GitHub 触发器
通过 GitHub 事件(如 push、pull request、issue 等)触发工作流
通过 GitHub 事件(如 push、pull request、issue 等)触发工作流
这是基于 Webhook 的触发器。请将外部服务配置为向工作流 Webhook URL 发送事件。
事件
GitHub Webhook
通过 GitHub 事件(如 push、pull request、issue 等)触发工作流
设置说明
1. 前往 GitHub 仓库 > 设置 > Webhooks。
2. 点击“添加 webhook”。
3. 将上方的 Webhook URL 粘贴到“有效负载 URL”字段。
4. 在下拉菜单中选择对应的内容类型。
5. 如果已配置 Webhook 密钥,请将其填入“密钥”字段。
6. 按照你的选择设置 SSL 验证。
7. 选择应触发此 webhook 的事件。
8. 确认已勾选“激活”,然后点击“添加 webhook”。
内容类型*
application/json
GitHub 发送 Webhook 负载时使用的格式。
Webhook 密钥
••••••••
用于验证 Webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 Webhook 时会验证 SSL 证书。
输出架构
事件载荷
refstringGit 引用(例如 refs/heads/fix/telegram-wh)beforestring推送前提交的 SHAafterstring推送后提交的 SHAcreatedboolean此次推送是否创建了该引用deletedboolean此次推送是否删除了该引用forcedboolean此次推送是否为强制推送base_refstring此次推送的基础引用comparestring用于对比变更的 URLrepositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLforkboolean仓库是否为 forkurlstring仓库 API URLcreated_atnumber仓库创建时间戳updated_atstring仓库上次更新时间pushed_atnumber仓库上次推送时间戳git_urlstring仓库 git URLssh_urlstring仓库 SSH URLclone_urlstring仓库克隆 URLhomepagestring仓库主页 URLsizenumber仓库大小stargazers_countnumber星标数量watchers_countnumber关注者数量languagestring主要编程语言forks_countnumberFork 数量archivedboolean仓库是否已归档disabledboolean仓库是否已禁用open_issues_countnumber未关闭 Issue 数量topicsarray仓库主题visibilitystring仓库可见性(public、private)forksnumberFork 数量open_issuesnumber未关闭 Issue 数量watchersnumber关注者数量default_branchstring默认分支名称stargazersnumber星标数量master_branchstring主分支名称ownerobjectlicenseobject仓库许可证信息pusherobject推送者信息namestring推送者名称emailstring推送者邮箱senderobjectloginstring发送者用户名idnumber发送者 IDnode_idstring发送者节点 IDavatar_urlstring发送者头像 URLgravatar_idstring发送者 Gravatar IDurlstring发送者 API URLhtml_urlstring发送者主页 URLuser_view_typestring用户视图类型site_adminboolean发送者是否为站点管理员commitsarray提交对象数组idstring提交 SHAtree_idstring树 SHAdistinctboolean该提交是否为独立提交messagestring提交说明timestampstring提交时间戳urlstring提交 URLauthorobject提交作者committerobject提交者addedarray新增文件数组removedarray删除文件数组modifiedarray修改文件数组head_commitobjectHEAD 提交对象idstring提交 SHAtree_idstring树 SHAdistinctboolean该提交是否为独立提交messagestring提交说明timestampstring提交时间戳urlstring提交 URLauthorobject提交作者committerobject提交者addedarray新增文件数组removedarray删除文件数组modifiedarray修改文件数组event_typestringGitHub 事件类型(例如 push、pull_request、issues)actionstring已执行的操作(例如 opened、closed、synchronize)branchstring从 ref 提取的分支名称GitHub 议题已打开
当 GitHub 仓库中打开新议题时触发工作流
设置说明
1. 前往 GitHub 仓库 > 设置 > Webhooks。
2. 点击“添加 webhook”。
3. 将上方的 Webhook URL 粘贴到“有效负载 URL”字段。
4. 从下拉菜单中选择所需的内容类型。
5. 如果已配置 Webhook 密钥,请将其填入“密钥”字段。
6. 根据你的选择设置 SSL 验证。
7. 选择“让我选择单个事件”,并勾选 issues(opened 操作)。
8. 确保勾选“处于活动状态”,然后点击“添加 webhook”。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
用于验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 投递 webhook 时会验证 SSL 证书。
输出架构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 issues、pull_request、push)actionstring执行的操作(opened、closed、reopened、edited 等)issueobjectidnumber议题 IDnode_idstring议题 node IDnumbernumber议题编号titlestring议题标题bodystring议题正文/描述statestring议题状态(open、closed)state_reasonstring状态原因(completed、not_planned、reopened)html_urlstring议题 HTML URLuserobjectlabelsarray标签对象数组assigneesarray被指派用户数组milestoneobject已分配时的里程碑对象created_atstring议题创建时间戳updated_atstring议题最近更新时间戳closed_atstring议题关闭时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为复刻urlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumber星标数量watchers_countnumber关注者数量languagestring主要编程语言forks_countnumber复刻数量open_issues_countnumber未关闭议题数量default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub Issue 已关闭
当 GitHub 仓库中的 Issue 关闭时触发工作流
设置说明
1. 前往 GitHub 仓库 > Settings > Webhooks。
2. 点击“Add webhook”。
3. 将上方的 Webhook URL 粘贴到“Payload URL”字段。
4. 从下拉菜单中选择内容类型。
5. 如果已配置 Webhook Secret,将其填入“Secret”字段。
6. 根据你的选择设置 SSL 验证。
7. 选择“Let me select individual events”,并勾选 issues(closed 操作)。
8. 确保已勾选“Active”,然后点击“Add webhook”。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 投递 webhook 时会验证 SSL 证书。
输出结构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 issues、pull_request、push)actionstring执行的操作(opened、closed、reopened、edited 等)issueobjectidnumberIssue IDnode_idstringIssue 节点 IDnumbernumberIssue 编号titlestringIssue 标题bodystringIssue 正文/描述statestringIssue 状态(open、closed)state_reasonstring状态原因(completed、not_planned、reopened)html_urlstringIssue HTML URLuserobjectlabelsarray标签对象数组assigneesarray被指派用户数组milestoneobject已分配时的里程碑对象created_atstringIssue 创建时间戳updated_atstringIssue 最后更新时间戳closed_atstringIssue 关闭时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumberStar 数量watchers_countnumberWatch 数量languagestring主要编程语言forks_countnumberFork 数量open_issues_countnumber未关闭 Issue 数量default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户节点 IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub Issue 评论
在议题添加评论时触发工作流(不包括拉取请求)
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击 "Add webhook"。
3. 将上方的 Webhook URL 粘贴到 "Payload URL" 字段。
4. 在下拉菜单中选择所需的内容类型。
5. 若已配置 Webhook Secret,将其填入 "Secret" 字段。
6. 按你的选择设置 SSL 验证。
7. 选择 "Let me select individual events",并勾选 issue_comment(created、edited、deleted 操作)。
8. 确保勾选 "Active",然后点击 "Add webhook"。
9. 注意: 此触发器仅筛选议题评论。如需 PR 评论,请使用 "GitHub PR Comment" 触发器。
内容类型*
application/json
GitHub 发送 webhook 载荷时使用的格式。
Webhook Secret
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
已启用
GitHub 投递 webhook 时会验证 SSL 证书。
输出结构
事件载荷
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 issue_comment)actionstring执行的操作(created、edited、deleted)issueobjectnumbernumber议题编号titlestring议题标题statestring议题状态(open、closed)html_urlstring议题 HTML URLuserobjectcommentobjectidnumber评论 IDnode_idstring评论 node IDbodystring评论文本html_urlstring评论 HTML URLuserobjectcreated_atstring评论创建时间戳updated_atstring评论最后更新时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumber星标数watchers_countnumber关注者数量languagestring主要编程语言forks_countnumberFork 数量open_issues_countnumber未关闭议题数量default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub PR 已打开
在 GitHub 仓库中打开新的拉取请求时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > 设置 > Webhooks。
2. 点击「添加 webhook」。
3. 将上方的 Webhook URL 粘贴到「有效负载 URL」字段。
4. 在下拉菜单中选择你指定的内容类型。
5. 如果你已配置 Webhook 密钥,请将其填入「密钥」字段。
6. 根据你的选择设置 SSL 验证。
7. 选择「让我选择单个事件」,并勾选 pull_request(opened 操作)。
8. 确保勾选「激活」,然后点击「添加 webhook」。
内容类型*
application/json
GitHub 发送 webhook 载荷时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出结构
事件载荷
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 pull_request)actionstring执行的操作(opened、closed、synchronize、reopened、edited 等)numbernumber拉取请求编号pull_requestobjectidnumber拉取请求 IDnode_idstring拉取请求 node IDnumbernumber拉取请求编号titlestring拉取请求标题bodystring拉取请求描述statestring拉取请求状态(open、closed)mergedboolean拉取请求是否已合并merged_atstring拉取请求合并时间戳merged_byobjectdraftboolean是否为草稿拉取请求html_urlstring拉取请求 HTML URLdiff_urlstring拉取请求 diff URLpatch_urlstring拉取请求 patch URLuserobjectheadobjectbaseobjectadditionsnumber新增行数deletionsnumber删除行数changed_filesnumber变更文件数labelsarray标签对象数组assigneesarray被指派用户数组requested_reviewersarray请求的审查者数组created_atstring拉取请求创建时间戳updated_atstring拉取请求最后更新时间戳closed_atstring拉取请求关闭时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumber星标数watchers_countnumber关注数languagestring主要编程语言forks_countnumberFork 数open_issues_countnumber未关闭 issue 数default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub PR 关闭
当 GitHub 仓库中的拉取请求被关闭且未合并(例如被放弃)时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击 "Add webhook"。
3. 将上方的 Webhook URL 粘贴到 "Payload URL" 字段。
4. 从下拉菜单中选择内容类型。
5. 如果已配置,将 Webhook 密钥 填入 "Secret" 字段。
6. 根据你的选择设置 SSL 验证。
7. 选择 "Let me select individual events" 并勾选 pull_request(closed 操作)。
8. 确保已勾选 "Active",然后点击 "Add webhook"。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
验证 webhook 请求来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出结构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 pull_request)actionstring执行的操作(opened、closed、synchronize、reopened、edited 等)numbernumber拉取请求编号pull_requestobjectidnumber拉取请求 IDnode_idstring拉取请求节点 IDnumbernumber拉取请求编号titlestring拉取请求标题bodystring拉取请求描述statestring拉取请求状态(open、closed)mergedbooleanPR 是否已合并merged_atstringPR 合并时间戳merged_byobjectdraftbooleanPR 是否为草稿html_urlstring拉取请求 HTML URLdiff_urlstring拉取请求 diff URLpatch_urlstring拉取请求 patch URLuserobjectheadobjectbaseobjectadditionsnumber新增行数deletionsnumber删除行数changed_filesnumber变更文件数labelsarray标签对象数组assigneesarray被指派用户数组requested_reviewersarray请求的审查者数组created_atstring拉取请求创建时间戳updated_atstring拉取请求最近更新时间戳closed_atstring拉取请求关闭时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumber星标数watchers_countnumber关注者数languagestring主要编程语言forks_countnumberfork 数open_issues_countnumber未关闭 issue 数default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户节点 IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub PR 已合并
当 GitHub 仓库中的拉取请求成功合并时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击“Add webhook”。
3. 将上方的 Webhook URL 粘贴到“Payload URL”字段。
4. 从下拉菜单中选择所需的内容类型。
5. 如果已配置,将 Webhook 密钥 填入“Secret”字段。
6. 根据你的选择设置 SSL 验证。
7. 选择“Let me select individual events”并勾选 pull_request。注意:已合并的 PR 的 action='closed' 且 merged=true。
8. 确保已勾选“Active”,然后点击“Add webhook”。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 投递 webhook 时会验证 SSL 证书。
输出架构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 pull_request)actionstring执行的操作(opened、closed、synchronize、reopened、edited 等)numbernumber拉取请求编号pull_requestobjectidnumber拉取请求 IDnode_idstring拉取请求 node IDnumbernumber拉取请求编号titlestring拉取请求标题bodystring拉取请求描述statestring拉取请求状态(open、closed)mergedbooleanPR 是否已合并merged_atstringPR 合并时间戳merged_byobjectdraftbooleanPR 是否为草稿html_urlstring拉取请求 HTML URLdiff_urlstring拉取请求 diff URLpatch_urlstring拉取请求 patch URLuserobjectheadobjectbaseobjectadditionsnumber新增行数deletionsnumber删除行数changed_filesnumber变更文件数labelsarray标签对象数组assigneesarray被指派用户数组requested_reviewersarray请求的审查者数组created_atstring拉取请求创建时间戳updated_atstring拉取请求上次更新时间戳closed_atstring拉取请求关闭时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumberStar 数量watchers_countnumberWatcher 数量languagestring主要编程语言forks_countnumberFork 数量open_issues_countnumber未关闭 issue 数量default_branchstring默认分支名称ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub PR 评论
当 GitHub 仓库的拉取请求新增评论时触发工作流
设置说明
1. 打开 GitHub 仓库,进入 Settings > Webhooks。
2. 点击“Add webhook”。
3. 将上方的 Webhook URL 粘贴到“Payload URL”字段。
4. 在下拉菜单中选择你设定的 Content Type。
5. 如果已配置 Webhook Secret,将其填入“Secret”字段。
6. 按你的选择设置 SSL 验证。
7. 选择“Let me select individual events”,并勾选 Issue comments。
8. 确认已勾选“Active”,然后点击“Add webhook”。
9. 注意:拉取请求评论使用 issue_comment 事件。可通过检查 issue.pull_request 是否存在来筛选 PR 评论。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
用于验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出结构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 issue_comment)actionstring执行的操作(created、edited、deleted)issueobjectidnumberIssue IDnode_idstringIssue 节点 IDnumbernumberIssue/PR 编号titlestringIssue/PR 标题bodystringIssue/PR 描述statestringIssue/PR 状态(open、closed)html_urlstringIssue/PR HTML URLuserobjectlabelsarray标签对象数组assigneesarray指派人数组pull_requestobjectcreated_atstringIssue/PR 创建时间戳updated_atstringIssue/PR 最后更新时间戳commentobjectidnumber评论 IDnode_idstring评论节点 IDurlstring评论 API URLhtml_urlstring评论 HTML URLbodystring评论文本userobjectcreated_atstring评论创建时间戳updated_atstring评论最后更新时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户节点 IDavatar_urlstring头像 URLhtml_urlstring个人主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub PR 审查
当 GitHub 仓库中的拉取请求审查被提交、编辑或驳回时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击 "Add webhook"。
3. 将上方的 Webhook URL 粘贴到 "Payload URL" 字段。
4. 从下拉菜单中选择你指定的内容类型。
5. 如果你已配置 Webhook 密钥,请将其填入 "Secret" 字段。
6. 根据你的选择设置 SSL 验证。
7. 选择 "Let me select individual events",并勾选 Pull request reviews。
8. 确保已勾选 "Active",然后点击 "Add webhook"。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出架构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 pull_request_review)actionstring执行的操作(submitted、edited、dismissed)reviewobjectidnumber审查 IDnode_idstring审查节点 IDuserobjectbodystring审查评论文本statestring审查状态(approved、changes_requested、commented、dismissed)html_urlstring审查 HTML URLsubmitted_atstring审查提交时间戳commit_idstring被审查的提交 SHAauthor_associationstring作者关联(OWNER、MEMBER、COLLABORATOR、CONTRIBUTOR 等)pull_requestobjectidnumber拉取请求 IDnode_idstring拉取请求节点 IDnumbernumber拉取请求编号titlestring拉取请求标题bodystring拉取请求描述statestring拉取请求状态(open、closed)mergedboolean该 PR 是否已合并draftboolean该 PR 是否为草稿html_urlstring拉取请求 HTML URLdiff_urlstring拉取请求 diff URLpatch_urlstring拉取请求 patch URLuserobjectheadobjectbaseobjectcreated_atstring拉取请求创建时间戳updated_atstring拉取请求最后更新时间戳repositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户节点 IDavatar_urlstring头像 URLhtml_urlstring主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub 推送
代码推送到仓库时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击 "Add webhook"。
3. 将上方的 Webhook URL 粘贴到 "Payload URL" 字段。
4. 在下拉菜单中选择所需的内容类型。
5. 如果已配置 Webhook 密钥,将其填入 "Secret" 字段。
6. 根据你的选择设置 SSL 验证。
7. 选择 "Let me select individual events" 并勾选 Pushes。
8. 确保已勾选 "Active",然后点击 "Add webhook"。
内容类型*
application/json
GitHub 发送 webhook 负载时使用的格式。
Webhook 密钥
••••••••
用于验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 投递 webhook 时会验证 SSL 证书。
输出架构
事件负载
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 push)branchstring从 ref 解析出的分支名(例如从 refs/heads/main 得到 main)refstring被推送的 Git 引用(例如 refs/heads/main)beforestring推送前的提交 SHAafterstring推送后的提交 SHAcreatedboolean此次推送是否创建了新分支或标签deletedboolean此次推送是否删除了分支或标签forcedboolean此次是否为强制推送base_refstring此次推送的基准引用comparestring用于比较变更的 URLcommitsarray此次推送包含的提交对象数组idstring提交 SHAtree_idstringGit tree SHAdistinctboolean此提交是否与此次推送中的其他提交不同messagestring提交说明timestampstring提交时间戳urlstring提交 URLauthorobjectcommitterobjectaddedarray此提交中新增的文件路径数组removedarray此提交中删除的文件路径数组modifiedarray此提交中修改的文件路径数组head_commitobjectidstring最近一次提交的 SHAtree_idstringGit tree SHAdistinctboolean此提交是否为独立提交messagestring提交说明timestampstring提交时间戳urlstring提交 URLauthorobjectcommitterobjectaddedarray此提交中新增的文件路径数组removedarray此提交中删除的文件路径数组modifiedarray此提交中修改的文件路径数组pusherobjectnamestring推送者姓名emailstring推送者邮箱repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumber星标数watchers_countnumber关注者数量languagestring主要编程语言forks_countnumberFork 数open_issues_countnumber未关闭的 issue 数default_branchstring默认分支名ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLhtml_urlstring主页 URLuser_typestring用户类型(User、Bot、Organization)GitHub 发行版已发布
在 GitHub 仓库发布新发行版时触发工作流
设置说明
1. 前往你的 GitHub 仓库 > Settings > Webhooks。
2. 点击 “Add webhook”。
3. 将上方的 Webhook URL 粘贴到 “Payload URL” 字段。
4. 从下拉菜单中选择你选定的 Content Type。
5. 若已配置 Webhook Secret,请将其填入 “Secret” 字段。
6. 根据你的选择设置 SSL 验证。
7. 选择 “Let me select individual events”,并勾选 Releases 事件。
8. 确保已勾选 “Active”,然后点击 “Add webhook”。
内容类型*
application/json
GitHub 发送 webhook 载荷时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出结构
事件载荷
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 release)actionstring执行的操作(published、unpublished、created、edited、deleted、prereleased、released)releaseobjectidnumber发行版 IDnode_idstring发行版 node IDtag_namestring发行版对应的 Git 标签名target_commitishstring目标分支或提交 SHAnamestring发行版名称/标题bodystringMarkdown 格式的发行版说明draftboolean该发行版是否为草稿prereleaseboolean该发行版是否为预发布created_atstring发行版创建时间戳published_atstring发行版发布时间戳urlstring发行版 API URLhtml_urlstring发行版 HTML URLassets_urlstring发行版资源 API URLupload_urlstring用于上传发行版资源的 URLtarball_urlstring源代码 tarball 下载 URLzipball_urlstring源代码 zipball 下载 URLdiscussion_urlstring讨论 URL(如有)authorobjectassetsarray包含下载 URL 的发行版资源对象数组repositoryobjectidnumber仓库 IDnode_idstring仓库 node IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述forkboolean仓库是否为 forkurlstring仓库 API URLarchive_urlstring归档 API URLassignees_urlstring指派人 API URLblobs_urlstringBlob API URLbranches_urlstring分支 API URLcollaborators_urlstring协作者 API URLcomments_urlstring评论 API URLcommits_urlstring提交 API URLcompare_urlstring比较 API URLcontents_urlstring内容 API URLcontributors_urlstring贡献者 API URLdeployments_urlstring部署 API URLdownloads_urlstring下载 API URLevents_urlstring事件 API URLforks_urlstringFork API URLgit_commits_urlstringGit 提交 API URLgit_refs_urlstringGit refs API URLgit_tags_urlstringGit 标签 API URLhooks_urlstringHooks API URLissue_comment_urlstringIssue 评论 API URLissue_events_urlstringIssue 事件 API URLissues_urlstringIssues API URLkeys_urlstring密钥 API URLlabels_urlstring标签 API URLlanguages_urlstring语言 API URLmerges_urlstring合并 API URLmilestones_urlstring里程碑 API URLnotifications_urlstring通知 API URLpulls_urlstring拉取请求 API URLreleases_urlstring发行版 API URLstargazers_urlstringStargazers API URLstatuses_urlstring状态 API URLsubscribers_urlstring订阅者 API URLsubscription_urlstring订阅 API URLtags_urlstring标签 API URLteams_urlstring团队 API URLtrees_urlstringTrees API URLhomepagestring仓库主页 URLsizenumber仓库大小(KB)stargazers_countnumberStar 数量watchers_countnumberWatcher 数量languagestring主要编程语言has_issuesboolean是否启用 Issueshas_projectsboolean是否启用 Projectshas_downloadsboolean是否启用 Downloadshas_wikiboolean是否启用 Wikihas_pagesboolean是否启用 GitHub Pagesforks_countnumberFork 数量mirror_urlstring镜像 URL(若仓库为镜像)archivedboolean仓库是否已归档disabledboolean仓库是否已禁用open_issues_countnumber未关闭 Issue 数量licenseobjectallow_forkingboolean是否允许 forkis_templateboolean仓库是否为模板topicsarray仓库主题数组visibilitystring仓库可见性(public、private、internal)forksnumberFork 数量open_issuesnumber未关闭 Issue 数量watchersnumberWatcher 数量default_branchstring默认分支名称created_atstring仓库创建时间戳updated_atstring仓库最近更新时间戳pushed_atstring仓库最近推送时间戳ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户 node IDavatar_urlstring头像 URLgravatar_idstringGravatar IDurlstring用户 API URLhtml_urlstring个人主页 URLfollowers_urlstring关注者 API URLfollowing_urlstring正在关注 API URLgists_urlstringGists API URLstarred_urlstring已加星标仓库 API URLsubscriptions_urlstring订阅 API URLorganizations_urlstring组织 API URLrepos_urlstring仓库 API URLevents_urlstring事件 API URLreceived_events_urlstring已接收事件 API URLuser_typestring用户类型(User、Bot、Organization)site_adminboolean该用户是否为站点管理员GitHub Actions 工作流运行
当 GitHub Actions 工作流运行被请求、进行中或已完成时触发工作流
设置说明
1. 前往 GitHub 仓库 > Settings > Webhooks。
2. 点击“Add webhook”。
3. 将上方的 Webhook URL 粘贴到“Payload URL”字段。
4. 从下拉菜单中选择所需的内容类型。
5. 若已配置,将 Webhook Secret 填入“Secret”字段。
6. 根据你的选择设置 SSL 验证。
7. 选择“Let me select individual events”,并勾选 Workflow runs。
8. 确保已勾选“Active”,然后点击“Add webhook”。
内容类型*
application/json
GitHub 发送 webhook 载荷时使用的格式。
Webhook 密钥
••••••••
验证 webhook 投递来自 GitHub。
SSL 验证*
启用
GitHub 在投递 webhook 时会验证 SSL 证书。
输出架构
事件载荷
event_typestring来自 X-GitHub-Event 请求头的 GitHub 事件类型(例如 workflow_run)actionstring执行的操作(requested、in_progress、completed)workflow_runobjectidnumber工作流运行 IDnode_idstring工作流运行节点 IDnamestring工作流名称workflow_idnumber工作流 IDrun_numbernumber此工作流的运行编号run_attemptnumber此运行的尝试次数eventstring触发该工作流的事件(push、pull_request 等)statusstring当前状态(queued、in_progress、completed)conclusionstring结论(success、failure、cancelled、skipped、timed_out、action_required)head_branchstring分支名称head_shastring触发该工作流的提交 SHApathstring工作流文件路径display_titlestring运行的显示标题run_started_atstring运行开始时间戳created_atstring工作流运行创建时间戳updated_atstring工作流运行最后更新时间戳html_urlstring工作流运行 HTML URLcheck_suite_idnumber关联检查套件 IDcheck_suite_node_idstring关联检查套件节点 IDurlstring工作流运行 API URLactorobjecttriggering_actorobjectrepositoryobjecthead_repositoryobjecthead_commitobjectpull_requestsarray关联的拉取请求数组referenced_workflowsarray引用的工作流运行数组workflowobjectidnumber工作流 IDnode_idstring工作流节点 IDnamestring工作流名称pathstring工作流文件路径statestring工作流状态(active、deleted、disabled_fork 等)created_atstring工作流创建时间戳updated_atstring工作流最后更新时间戳urlstring工作流 API URLhtml_urlstring工作流 HTML URLbadge_urlstring工作流徽章 URLrepositoryobjectidnumber仓库 IDnode_idstring仓库节点 IDnamestring仓库名称full_namestring仓库全名(owner/repo)privateboolean仓库是否为私有html_urlstring仓库 HTML URLrepo_descriptionstring仓库描述ownerobjectsenderobjectloginstring用户名idnumber用户 IDnode_idstring用户节点 IDavatar_urlstring头像 URLhtml_urlstring个人资料 URLuser_typestring用户类型(User、Bot、Organization)