forked from Gitlink/gitlink-cli
2.1 KiB
2.1 KiB
| name | version | description | metadata | |||||||
|---|---|---|---|---|---|---|---|---|---|---|
| gitlink-webhook | 1.1.0 | Webhook 管理:列出、查看、创建、更新、删除、测试 Webhook。当用户需要管理 GitLink 项目 Webhook 时触发。 |
|
gitlink-webhook(Webhook 操作)
CRITICAL — 开始前必须先阅读 ../gitlink-shared/SKILL.md,其中包含认证、权限处理和 API 注意事项。
CRITICAL — 所有 Shortcuts 在执行写入/删除操作前,务必先确认用户意图。
Shortcuts
| Shortcut | 说明 |
|---|---|
webhook +list |
列出 Webhook |
webhook +view |
查看 Webhook 详情 |
webhook +create |
创建 Webhook |
webhook +update |
更新 Webhook 配置 |
webhook +delete |
删除 Webhook |
webhook +history |
查看 Webhook 推送历史 |
webhook +test |
测试 Webhook 推送 |
使用示例
# 列出 Webhook
gitlink-cli webhook +list --owner myuser --repo myrepo
# 查看 Webhook 详情
gitlink-cli webhook +view --owner myuser --repo myrepo --id 1
# 创建 Webhook
gitlink-cli webhook +create --owner myuser --repo myrepo \
--url https://example.com/webhook \
--events push,issues \
--secret my-secret-key
# 更新 Webhook URL 和事件
gitlink-cli webhook +update --owner myuser --repo myrepo \
--id 1 \
--url https://example.com/new-hook \
--events push,issues,pull_request
# 查看推送历史
gitlink-cli webhook +history --owner myuser --repo myrepo --id 1
# 测试推送
gitlink-cli webhook +test --owner myuser --repo myrepo --id 1
# 删除 Webhook
gitlink-cli webhook +delete --owner myuser --repo myrepo --id 1
API 注意事项
- Webhook 使用 v1 API:
/v1/{owner}/{repo}/webhooks - 创建 Webhook 时
--events为逗号分隔的事件列表,支持:push, issues, pull_request, create, delete 等 - 不指定
--events时默认监听 push 事件 --content-type默认为 json,可选 form+test命令会实际触发一次 Webhook 推送,请谨慎使用+history返回 Webhook 的推送记录,包含每次推送的状态和响应