关于 Webhook 事件和负载
您可以创建订阅此页面上列出的事件的 Webhook。为了限制对您服务器的 HTTP 请求数量,您应该只订阅您计划处理的特定事件。有关更多信息,请参阅“创建 Webhooks”。
此页面上的每个 Webhook 事件都包含该事件的 Webhook 属性的描述。如果事件有多个操作,则会包含与每个操作对应的属性。
每个事件仅对特定类型的 Webhook 可用。例如,组织 Webhook 可以订阅team
事件,但仓库 Webhook 不可以。每个 Webhook 事件的描述列出了该事件的可用性。有关更多信息,请参阅“Webhook 类型”。
负载上限
负载上限为 25 MB。如果事件生成的负载大于此限制,GitHub 将不会为该 Webhook 事件交付负载。例如,如果一次推送了许多分支或标签,则在create
事件中可能会发生这种情况。我们建议您监控负载大小以确保交付。
交付标头
交付到您的 Webhook 配置的 URL 端点的 HTTP POST 负载将包含一些特殊的标头。
X-GitHub-Hook-ID
:Webhook 的唯一标识符。X-GitHub-Event
:触发交付的事件名称。X-GitHub-Delivery
:用于标识事件的全局唯一标识符 (GUID)。X-Hub-Signature
:如果 Webhook 使用secret
配置,则会发送此标头。这是请求正文的 HMAC 十六进制摘要,它是使用 SHA-1 哈希函数和secret
作为 HMACkey
生成的。X-Hub-Signature
用于与现有集成兼容。我们建议您改用更安全的X-Hub-Signature-256
。X-Hub-Signature-256
:如果 Webhook 使用secret
配置,则会发送此标头。这是请求正文的 HMAC 十六进制摘要,它是使用 SHA-256 哈希函数和secret
作为 HMACkey
生成的。有关更多信息,请参阅“验证 Webhook 交付”。User-Agent
:此标头始终以GitHub-Hookshot/
开头。X-GitHub-Hook-Installation-Target-Type
:创建 Webhook 的资源类型。X-GitHub-Hook-Installation-Target-ID
:创建 Webhook 的资源的唯一标识符。
要查看每个标头在 Webhook 负载中的外观,请参阅“Webhook 交付示例”。
Webhook 交付示例
您可以选择以 JSON 格式 (application/json
) 或 URL 编码数据 (x-www-form-urlencoded
) 交付负载。以下是使用 JSON 格式的 Webhook POST 请求示例。
> POST /payload HTTP/2
> X-GitHub-Delivery: 72d3162e-cc78-11e3-81ab-4c9367dc0958
> X-Hub-Signature: sha1=7d38cdd689735b008b3c702edd92eea23791c5f6
> X-Hub-Signature-256: sha256=d57c68ca6f92289e6987922ff26938930f6e66a2d161ef06abdf1859230aa23c
> User-Agent: GitHub-Hookshot/044aadd
> Content-Type: application/json
> Content-Length: 6615
> X-GitHub-Event: issues
> X-GitHub-Hook-ID: 292430182
> X-GitHub-Hook-Installation-Target-ID: 79929171
> X-GitHub-Hook-Installation-Target-Type: repository
> {
> "action": "opened",
> "issue": {
> "url": "https://api.github.com/repos/octocat/Hello-World/issues/1347",
> "number": 1347,
> ...
> },
> "repository" : {
> "id": 1296269,
> "full_name": "octocat/Hello-World",
> "owner": {
> "login": "octocat",
> "id": 1,
> ...
> },
> ...
> },
> "sender": {
> "login": "octocat",
> "id": 1,
> ...
> }
> }
branch_protection_configuration
当仓库的分支保护配置发生更改时,会发生此事件。有关更多信息,请参阅“关于受保护的分支”。有关使用 API 管理分支保护规则的信息,请参阅 GraphQL 文档中的“分支保护规则”或 REST API 文档中的“分支保护”。
要订阅此事件,GitHub App 必须至少具有“管理”仓库权限的读取级别访问权限。
branch_protection_configuration
的可用性
- 仓库
- 组织
- GitHub Apps
branch_protection_configuration
的 Webhook 负载对象
仓库的所有分支保护都已禁用。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
branch_protection_rule
当与分支保护规则相关的活动发生时,会发生此事件。有关更多信息,请参阅“关于受保护的分支”。有关管理分支保护规则的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“分支保护”。
要订阅此事件,GitHub App 必须至少具有“管理”仓库权限的读取级别访问权限。
branch_protection_rule
的可用性
- 仓库
- 组织
- GitHub Apps
branch_protection_rule
的 Webhook 负载对象
创建了一个分支保护规则。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
rule 对象 必填分支保护规则。包括一个 |
|
sender 对象 必需一个 GitHub 用户。 |
check_run
当存在与检查运行相关的活动时,将发生此事件。有关检查运行的信息,请参见“检查 API 入门”。有关管理检查运行的 API 的信息,请参见GraphQL API 文档或REST API 文档中的“检查运行”。
对于与检查套件相关的活动,请使用check-suite
事件。
要订阅此事件,GitHub 应用必须至少具有“检查”存储库权限的读取级别访问权限。要接收rerequested
和requested_action
事件类型,应用程序必须至少具有“检查”权限的写入级别访问权限。具有“检查”权限的写入级别访问权限的 GitHub 应用会自动订阅此Webhook 事件。
存储库和组织Webhook 仅接收存储库中created
和completed
事件类型的有效负载。
注意
API 仅查找创建检查运行的存储库中的推送。对派生存储库中分支的推送不会被检测到,并返回一个空的pull_requests
数组和head_branch
的null
值。
check_run
的可用性
- 仓库
- 组织
- GitHub Apps
check_run
的Webhook有效负载对象
检查运行已完成,并且结论可用。
名称,类型,描述 |
---|
action 字符串值: |
check_run 对象 必填对给定代码更改的代码执行的检查 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
check_suite
当存在与检查套件相关的活动时,将发生此事件。有关检查套件的信息,请参见“检查 API 入门”。有关管理检查套件的 API 的信息,请参见GraphQL API 文档或REST API 文档中的“检查套件”。
对于与检查运行相关的活动,请使用check_run
事件。
要订阅此事件,GitHub 应用必须至少具有“检查”权限的读取级别访问权限。要接收requested
和rerequested
事件类型,应用程序必须至少具有“检查”权限的写入级别访问权限。具有“检查”权限的写入级别访问权限的 GitHub 应用会自动订阅此Webhook 事件。
存储库和组织Webhook 仅接收存储库中completed
事件类型的有效负载。
注意
API 仅查找创建检查套件的存储库中的推送。对派生存储库中分支的推送不会被检测到,并返回一个空的pull_requests
数组和head_branch
的null
值。
check_suite
的可用性
- 仓库
- 组织
- GitHub Apps
check_suite
的Webhook有效负载对象
检查套件中的所有检查运行都已完成,并且结论可用。
名称,类型,描述 |
---|
action 字符串 必需值: |
check_suite 对象 必填 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
code_scanning_alert
当存储库中与代码扫描警报相关的活动发生时,将发生此事件。有关更多信息,请参见“关于代码扫描”和“关于代码扫描警报”。有关管理代码扫描的 API 的信息,请参见REST API 文档中的“代码扫描”。
要订阅此事件,GitHub 应用必须至少具有“代码扫描警报”存储库权限的读取级别访问权限。
code_scanning_alert
的可用性
- 仓库
- 组织
- GitHub Apps
code_scanning_alert
的Webhook有效负载对象
先前创建的代码扫描警报出现在另一个分支中。当将分支合并到具有预先存在的代码扫描警报的分支中或从该分支创建分支时,可能会发生这种情况。
名称,类型,描述 |
---|
action 字符串 必需值: |
alert 对象 必填事件中涉及的代码扫描警报。 |
|
commit_oid 字符串 必填代码扫描警报的提交 SHA。当操作为 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
ref 字符串 必填代码扫描警报的 Git 引用。当操作为 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
commit_comment
当存在与提交注释相关的活动时,将发生此事件。有关提交注释的更多信息,请参见“在拉取请求中发表评论”。有关管理提交注释的 API 的信息,请参见GraphQL API 文档或REST API 文档中的“提交注释”。
对于与拉取请求审查评论相关的活动,请使用pull_request_review_comment
事件。对于与问题评论相关的活动,请使用issue_comment
事件。对于与讨论评论相关的活动,请使用discussion_comment
事件。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
commit_comment
的可用性
- 仓库
- 组织
- GitHub Apps
commit_comment
的Webhook有效负载对象
有人评论了一个提交。
名称,类型,描述 |
---|
action 字符串 必需执行的操作。可以是 值: |
comment 对象 必填提交注释资源。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
create
创建 Git 分支或标签时会发生此事件。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
备注:
- 一次创建超过三个标签时,不会发生此事件。
- 有效负载上限为 25 MB。如果事件生成更大的有效负载,GitHub 将不会为此Webhook 事件传递有效负载。例如,如果同时推送许多分支或标签,则可能会发生这种情况。我们建议您监控有效负载大小以确保交付。
create
的可用性
- 仓库
- 组织
- GitHub Apps
create
的Webhook有效负载对象
名称,类型,描述 |
---|
description 字符串或 null 必填存储库的当前描述。 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
master_branch 字符串 必填存储库默认分支的名称(通常为 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pusher_type 字符串 必填事件的推送程序类型。可以是 |
ref 字符串 必填
|
ref_type 字符串 必填在存储库中创建的 Git ref 对象的类型。 可以是以下之一: |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
custom_property
当存在与自定义属性相关的活动时,将发生此事件。
有关更多信息,请参见“管理组织中存储库的自定义属性”。有关管理自定义属性的 API 的信息,请参见REST API 文档中的“自定义属性”。
要订阅此事件,GitHub 应用必须至少拥有“自定义属性”组织权限的读取级别访问权限。
custom_property
的可用性
- 组织
- GitHub Apps
custom_property
的 Webhook 负载对象
创建了一个新的自定义属性。
名称,类型,描述 |
---|
action 字符串 必需值: |
definition 对象 必填在组织中定义的自定义属性 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
custom_property_values
当仓库的自定义属性值发生活动时,就会发生此事件。
更多信息,请参阅“管理组织中仓库的自定义属性”。有关管理仓库自定义属性的 API 信息,请参阅 REST API 文档中的“自定义属性”。
要订阅此事件,GitHub 应用必须至少拥有“自定义属性”组织权限的读取级别访问权限。
custom_property_values
的可用性
- 仓库
- 组织
- GitHub Apps
custom_property_values
的 Webhook 负载对象
仓库的自定义属性值已更新。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
new_property_values 对象数组 必填仓库的新自定义属性值。 |
|
old_property_values 对象数组 必填仓库的旧自定义属性值。 |
|
delete
删除 Git 分支或标签时会发生此事件。要订阅对仓库的所有推送(包括分支和标签删除),请使用 push
Webhook 事件。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
注意
一次删除超过三个标签时,不会发生此事件。
delete
的可用性
- 仓库
- 组织
- GitHub Apps
delete
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pusher_type 字符串 必填事件的推送程序类型。可以是 |
ref 字符串 必填
|
ref_type 字符串 必填在仓库中删除的 Git ref 对象的类型。 可以是以下之一: |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
dependabot_alert
当 Dependabot 警报发生活动时,就会发生此事件。
有关 Dependabot 警报的更多信息,请参阅“关于 Dependabot 警报”。有关管理 Dependabot 警报的 API 信息,请参阅 REST API 文档中的“Dependabot 警报”。
要订阅此事件,GitHub 应用必须至少拥有“Dependabot 警报”仓库权限的读取级别访问权限。
注意
Dependabot 警报的 Webhook 事件目前处于公开预览阶段,可能会发生更改。
dependabot_alert
的可用性
- 仓库
- 组织
- GitHub Apps
dependabot_alert
的 Webhook 负载对象
Dependabot 警报已由 Dependabot 自动分类规则自动关闭。
名称,类型,描述 |
---|
action 字符串 必需值: |
alert 对象 必填Dependabot 警报。 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
deploy_key
当部署密钥发生活动时,就会发生此事件。更多信息,请参阅“管理部署密钥”。有关管理部署密钥的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“部署密钥”。
要订阅此事件,GitHub 应用必须至少拥有“部署”仓库权限的读取级别访问权限。
deploy_key
的可用性
- 仓库
- 组织
- GitHub Apps
deploy_key
的 Webhook 负载对象
创建了一个部署密钥。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
key 对象 必填
|
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
deployment
当部署发生活动时,就会发生此事件。更多信息,请参阅“关于部署”。有关管理部署的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“部署”。
有关部署状态的活动,请使用 deployment_status
事件。
要订阅此事件,GitHub 应用必须至少拥有“部署”仓库权限的读取级别访问权限。
deployment
的可用性
- 仓库
- 组织
- GitHub Apps
deployment
的 Webhook 负载对象
创建了一个部署。
名称,类型,描述 |
---|
action 字符串 必需值: |
deployment 对象 必填部署。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
workflow 对象或 null 必填 |
|
workflow_run 对象或 null 必填 |
|
deployment_protection_rule
当部署保护规则发生活动时,就会发生此事件。更多信息,请参阅“使用环境进行部署”。有关管理部署保护规则的 API 信息,请参阅 REST API 文档。
要订阅此事件,GitHub 应用必须至少拥有“部署”仓库权限的读取级别访问权限。
deployment_protection_rule
的可用性
- GitHub Apps
deployment_protection_rule
的 Webhook 负载对象
已为环境请求部署保护规则。
名称,类型,描述 |
---|
action 字符串值: |
environment 字符串具有部署保护规则的环境的名称。 |
event 字符串触发部署保护规则的事件。 |
deployment_callback_url 字符串查看部署保护规则的 URL。 |
deployment 对象请求部署特定 ref(分支、sha、标签)。 |
|
pull_requests 对象数组 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
deployment_review
当部署评审发生活动时,就会发生此事件。更多信息,请参阅“关于部署”。有关管理部署的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“部署”。
有关部署创建或部署状态的活动,请使用 deployment
或 deployment_status
事件。
要订阅此事件,GitHub 应用必须至少拥有“部署”仓库权限的读取级别访问权限。
deployment_review
的可用性
- GitHub Apps
deployment_review
的 Webhook 负载对象
部署评审已获批准。
名称,类型,描述 |
---|
action 字符串 必需值: |
approver 对象 |
|
comment 字符串 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
reviewers 对象数组 |
|
sender 对象 必需一个 GitHub 用户。 |
since 字符串 必填 |
workflow_job_run 对象 |
|
workflow_job_runs 对象数组 |
|
workflow_run 对象或 null 必填 |
|
deployment_status
当部署状态发生活动时,就会发生此事件。更多信息,请参阅“关于部署”。有关管理部署的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“部署”。
有关部署创建的活动,请使用 deployment
事件。
要订阅此事件,GitHub 应用必须至少拥有“部署”仓库权限的读取级别访问权限。
注意
不会为状态为 inactive
的部署状态触发 Webhook 事件。
deployment_status
的可用性
- 仓库
- 组织
- GitHub Apps
deployment_status
的 Webhook 负载对象
创建了一个新的部署状态。
名称,类型,描述 |
---|
action 字符串 必需值: |
check_run 对象或 null |
|
deployment 对象 必填部署。 |
|
deployment_status 对象 必填部署状态。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
workflow 对象或 null |
|
workflow_run 对象或 null |
|
discussion
当讨论发生活动时,就会发生此事件。有关讨论的更多信息,请参阅“GitHub 讨论”。有关管理讨论的 API 信息,请参阅 GraphQL 文档。
有关讨论评论的活动,请使用 discussion_comment
事件。
要订阅此事件,GitHub 应用必须至少拥有“讨论”仓库权限的读取级别访问权限。
注意
GitHub 讨论的 Webhook 事件目前处于公开预览阶段,可能会发生更改。
discussion
的可用性
- 仓库
- 组织
- GitHub Apps
discussion
的 Webhook 负载对象
讨论中的评论已被标记为答案。
名称,类型,描述 |
---|
action 字符串 必需值: |
answer 对象 必填 |
|
discussion 对象 必填仓库中的讨论。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
discussion_comment
当讨论评论发生活动时,就会发生此事件。有关讨论的更多信息,请参阅“GitHub 讨论”。有关管理讨论的 API 信息,请参阅 GraphQL 文档。
有关讨论(而不是讨论评论)的活动,请使用 discussion
事件。
要订阅此事件,GitHub 应用必须至少拥有“讨论”仓库权限的读取级别访问权限。
注意
GitHub 讨论的 Webhook 事件目前处于公开预览阶段,可能会发生更改。
discussion_comment
的可用性
- 仓库
- 组织
- GitHub Apps
discussion_comment
的 Webhook 负载对象
创建了讨论评论。
名称,类型,描述 |
---|
action 字符串 必需值: |
comment 对象 必填 |
|
discussion 对象 必填仓库中的讨论。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
fork
当有人 fork 仓库时,会发生此事件。更多信息,请参阅“Fork 仓库”。有关管理 fork 的 API 信息,请参阅 REST API 文档中的“Forks”。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
fork
的可用性
- 企业
- 仓库
- 组织
- GitHub Apps
fork
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
forkee 对象 必需已创建的 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
github_app_authorization
当用户撤销其对 GitHub App 的授权时,会发生此事件。更多信息,请参阅“关于 Apps”。有关管理 GitHub Apps 的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“Apps”。
GitHub App 默认接收此 Webhook,并且无法取消订阅此事件。
任何人都可以从其 GitHub 帐户设置页面 撤销其对 GitHub App 的授权。撤销 GitHub App 的授权不会卸载 GitHub App。您应该对 GitHub App 进行编程,以便在它收到此 Webhook 时,停止代表撤销令牌的人员调用 API。如果您的 GitHub App 继续使用已撤销的访问令牌,它将收到401 Bad Credentials
错误。有关需要 GitHub App 授权的用户访问令牌请求的详细信息,请参阅“代表用户使用 GitHub App 进行身份验证”。
github_app_authorization
的可用性
- GitHub Apps
github_app_authorization
的 Webhook 负载对象
有人撤销了他们对 GitHub App 的授权。
名称,类型,描述 |
---|
action 字符串 必需值: |
sender 对象 必需一个 GitHub 用户。 |
gollum
当有人创建或更新 wiki 页面时,会发生此事件。更多信息,请参阅“关于 Wikis”。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
gollum
的可用性
- 仓库
- 组织
- GitHub Apps
gollum
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pages 对象数组 必需已更新的页面。 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
installation
当与 GitHub App 安装相关的活动发生时,会发生此事件。所有 GitHub Apps 默认都会接收此事件。您无法手动订阅此事件。
有关 GitHub Apps 的更多信息,请参阅“关于 Apps”。有关管理 GitHub Apps 的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“Apps”。
installation
的可用性
- GitHub Apps
installation
的 Webhook 负载对象
有人在用户或组织帐户上安装了 GitHub App。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象 必需安装 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repositories 对象数组安装可以访问的仓库对象数组。 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
requester 对象或 null |
|
sender 对象 必需一个 GitHub 用户。 |
installation_repositories
当与 GitHub App 安装可以访问的仓库相关的活动发生时,会发生此事件。所有 GitHub Apps 默认都会接收此事件。您无法手动订阅此事件。
有关 GitHub Apps 的更多信息,请参阅“关于 Apps”。有关管理 GitHub Apps 的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“Apps”。
installation_repositories
的可用性
- GitHub Apps
installation_repositories
的 Webhook 负载对象
GitHub App 安装被授予对一个或多个仓库的访问权限。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象 必需安装 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repositories_added 对象数组 必需已添加到安装的仓库对象数组。 |
|
repositories_removed 对象数组 必需已从安装中删除的仓库对象数组。 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
repository_selection 字符串 必需描述是否已选择所有仓库或是否涉及选择。 可以是以下之一: |
requester 对象或 null 必需 |
|
sender 对象 必需一个 GitHub 用户。 |
installation_target
当与安装了 GitHub App 的用户或组织帐户相关的活动发生时,会发生此事件。更多信息,请参阅“关于 Apps”。有关管理 GitHub Apps 的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“Apps”。
installation_target
的可用性
- GitHub Apps
installation_target
的 Webhook 负载对象
有人重命名了安装了 GitHub App 的用户或组织帐户。
名称,类型,描述 |
---|
account 对象 必需 |
|
action 字符串 必需值: |
changes 对象 必需 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象 必需GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
target_type 字符串 必需 |
issue_comment
当与 issue 或 pull request 的评论相关的活动发生时,会发生此事件。有关 issue 和 pull request 的更多信息,请参阅“关于 Issues”和“关于 Pull Requests”。有关管理 issue 评论的 API 信息,请参阅 GraphQL 文档 或 REST API 文档中的“Issue 评论”。
对于与 issue 相关的活动(而不是 issue 上的评论),请使用issue
事件。对于与 pull request 审查或 pull request 审查评论相关的活动,请使用pull_request_review
或pull_request_review_comment
事件。有关不同类型的 pull request 评论的更多信息,请参阅“使用评论”。
要订阅此事件,GitHub App 必须至少具有“Issues”仓库权限的读取级别访问权限。
issue_comment
的可用性
- 仓库
- 组织
- GitHub Apps
issue_comment
的 Webhook 负载对象
在 issue 或 pull request 上创建了评论。
名称,类型,描述 |
---|
action 字符串 必需值: |
comment 对象 必填评论本身。comment |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
issue 对象 必需评论所属的 issue。 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
issues
当与 issue 相关的活动发生时,会发生此事件。有关 issue 的更多信息,请参阅“关于 Issues”。有关管理 issue 的 API 信息,请参阅 GraphQL 文档 或 REST API 文档中的“Issues”。
对于与 issue 评论相关的活动,请使用issue_comment
事件。
要订阅此事件,GitHub App 必须至少具有“Issues”仓库权限的读取级别访问权限。
issues
的可用性
- 仓库
- 组织
- GitHub Apps
issues
的 Webhook 负载对象
一个 issue 被分配给了一个用户。
名称,类型,描述 |
---|
action 字符串 必需执行的操作。 值: |
assignee 对象或 null |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
issue 对象 必需issue 本身。issue |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
label
当与标签相关的活动发生时,会发生此事件。更多信息,请参阅“管理标签”。有关管理标签的 API 信息,请参阅 GraphQL 文档 或 REST API 文档中的“标签”。
如果您想在将标签添加到 issue、pull request 或讨论或从中删除标签时接收事件,请改用issues
、pull_request
或discussion
事件的labeled
或unlabeled
操作类型。
要订阅此事件,GitHub App 必须至少具有“元数据”仓库权限的读取级别访问权限。
label
的可用性
- 仓库
- 组织
- GitHub Apps
label
的 Webhook 负载对象
创建了一个标签。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
label 对象 必需 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
marketplace_purchase
当与 GitHub Marketplace 购买相关的活动发生时,会发生此事件。更多信息,请参阅“GitHub Marketplace”。有关管理 GitHub Marketplace 列表的 API 信息,请参阅 GraphQL 文档 或 REST API 文档中的“GitHub Marketplace”。
marketplace_purchase
的可用性
- GitHub Marketplace
marketplace_purchase
的 Webhook 负载对象
有人取消了 GitHub Marketplace 计划,并且最后一个计费周期已结束。更改将立即在帐户上生效。
名称,类型,描述 |
---|
action 字符串 必需值: |
effective_date 字符串 必需 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
marketplace_purchase 对象 必需 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
previous_marketplace_purchase 对象 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
member
当仓库的协作者发生活动时,就会触发此事件。更多信息,请参见“向组织中的仓库添加外部协作者”。有关管理仓库协作者的 API 的更多信息,请参阅GraphQL API 文档或 REST API 文档中的“协作者”。
要订阅此事件,GitHub App 必须至少具有“成员”组织权限的读取级别访问权限。
member
的可用性
- 企业
- 仓库
- 组织
- GitHub Apps
member
的 Webhook 负载对象
GitHub 用户接受了仓库的邀请。
名称,类型,描述 |
---|
action 字符串 必需值: |
changes 对象 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
member 对象或 null 必填 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
membership
当团队成员身份发生活动时,就会触发此事件。更多信息,请参见“关于团队”。有关管理团队成员身份的 API 的更多信息,请参阅GraphQL API 文档或 REST API 文档中的“团队成员”。
要订阅此事件,GitHub App 必须至少具有“成员”组织权限的读取级别访问权限。
membership
的可用性
- 组织
- 企业
- GitHub Apps
membership
的 Webhook 负载对象
组织成员被添加到团队。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
member 对象或 null 必填 |
|
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
scope 字符串 必填成员身份的范围。目前,只能是 值: |
sender 对象或 null 必填 |
team 对象 必填组织成员的组,对指定的仓库具有权限。 |
|
merge_group
当合并队列中的合并组发生活动时,就会触发此事件。更多信息,请参见“管理合并队列”。
要订阅此事件,GitHub App 必须至少具有“合并队列”仓库权限的读取级别访问权限。
merge_group
的可用性
- GitHub Apps
merge_group
的 Webhook 负载对象
已为合并组请求状态检查。当由于拉取请求已排队而创建合并组或由合并队列添加到合并组时,就会发生这种情况。
收到此事件时,应对 HEAD SHA 执行检查,并使用检查运行或提交状态报告结果。
名称,类型,描述 |
---|
action 字符串 必需值: |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
merge_group 对象 必填合并队列已分组在一起以进行合并的一组拉取请求。 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
meta
当与Webhook本身相关的活动发生时,会触发此事件。
要订阅此事件,GitHub App 必须至少具有“元数据”应用权限的读取级别访问权限。
meta
的可用性
- GitHub Marketplace
- 企业
- 仓库
- 组织
- GitHub Apps
meta
的 Webhook 负载对象
Webhook 已删除。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
hook 对象 必填已修改的 Webhook。这将包含基于其类型的不同键:仓库、组织、业务、应用或 GitHub Marketplace。 |
|
hook_id 整数 必填已修改 Webhook 的 ID。 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
milestone
当与里程碑相关的活动发生时,就会触发此事件。更多信息,请参见“关于里程碑”。有关管理里程碑的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“里程碑”。
如果要接收在将问题或拉取请求添加到里程碑或从里程碑中删除时触发的事件,请改用issues
或pull_request
事件的milestoned
或demilestoned
操作类型。
要订阅此事件,GitHub App 必须至少具有“问题”或“拉取请求”仓库权限的读取级别访问权限。
milestone
的可用性
- 仓库
- 组织
- GitHub Apps
milestone
的 Webhook 负载对象
里程碑已关闭。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
milestone 对象 必填一组相关的 issue 和 pull request。 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
org_block
当组织所有者或版主阻止或取消阻止非成员参与组织的仓库时,就会触发此事件。更多信息,请参见“阻止用户访问您的组织”。有关管理被阻止用户的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“阻止用户”。
如果要接收在将成员添加到组织或从组织中删除成员时触发的事件,请改用organization
事件。
要订阅此事件,GitHub App 必须至少具有“管理”组织权限的读取级别访问权限。
org_block
的可用性
- 组织
- 企业
- GitHub Apps
org_block
的 Webhook 负载对象
用户已被阻止访问组织。
名称,类型,描述 |
---|
action 字符串 必需值: |
blocked_user 对象或 null 必填 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
organization
当与组织及其成员相关的活动发生时,就会触发此事件。更多信息,请参见“关于组织”。有关管理组织的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“组织”。
如果要接收在阻止或取消阻止非成员访问组织时触发的事件,请改用org_block
事件。
要订阅此事件,GitHub App 必须至少具有“成员”组织权限的读取级别访问权限。
organization
的可用性
- 组织
- 企业
- GitHub Apps
organization
的 Webhook 负载对象
组织已删除。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
membership 对象用户和组织之间的成员关系。当操作为 |
|
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
package
当与 GitHub Packages 相关的活动发生时,就会触发此事件。更多信息,请参见“GitHub Packages 简介”。有关管理 GitHub Packages 的 API 信息,请参阅GraphQL API 文档或 REST API 文档中的“Packages”。
要在 GitHub App 上安装此事件,该应用必须至少具有“Packages”仓库权限的读取级别访问权限。
package
的可用性
- 仓库
- 组织
- GitHub Apps
package
的 Webhook 负载对象
软件包已发布到注册表。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
package 对象 必填关于包的信息。 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
page_build
当尝试构建 GitHub Pages 站点时,会发生此事件。无论构建是否成功,都会发生此事件。更多信息,请参见“配置 GitHub Pages 站点的发布源”。有关管理 GitHub Pages 的 API 信息,请参阅 REST API 文档中的“Pages”。
要订阅此事件,GitHub App 必须至少具有“Pages”存储库权限的读取级访问权限。
page_build
的可用性
- 仓库
- 组织
- GitHub Apps
page_build
的 Webhook 负载对象
名称,类型,描述 |
---|
build 对象 必需 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
id 整数 必需 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
personal_access_token_request
当有活动与请求细粒度个人访问令牌以访问属于需要批准令牌访问的资源所有者的资源相关时,会发生此事件。更多信息,请参见“创建个人访问令牌”。
要订阅此事件,GitHub App 必须至少具有“个人访问令牌请求”组织权限的读取级访问权限。
注意
细粒度 PAT 处于公开预览阶段。相关的 API、事件和功能可能会发生更改。
personal_access_token_request
的可用性
- GitHub Apps
personal_access_token_request
的 Webhook 负载对象
细粒度个人访问令牌请求已获批准。
名称,类型,描述 |
---|
action 字符串 必需值: |
personal_access_token_request 对象 必需个人访问令牌请求的详细信息。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
installation 对象 必需GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
ping
创建新的 Webhook 时,会发生此事件。ping 事件是 GitHub 对您已正确配置 Webhook 的确认。
ping
的可用性
- 仓库
- 组织
- GitHub Apps
- 企业
- GitHub Marketplace
ping
的 Webhook 负载对象
名称,类型,描述 |
---|
hook 对象正在 ping 的 Webhook |
|
hook_id 整数触发 ping 的 Webhook 的 ID。 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
zen 字符串GitHub zen 的随机字符串。 |
project_card
当项目(经典)上的卡片有活动时,会发生此事件。更多信息,请参见“关于项目(经典)”。有关管理经典项目的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“项目(经典)”。
对于与项目(经典)或项目(经典)上的列相关的活动,请使用project
和 project_column
事件。
此事件仅与项目(经典)相关。对于与新的项目体验相关的活动,请改用 projects_v2
事件。
要订阅此事件,GitHub App 必须至少具有“项目”存储库或组织权限的读取级访问权限。
project_card
的可用性
- 仓库
- 组织
- GitHub Apps
project_card
的 Webhook 负载对象
项目(经典)中的注释已转换为问题。
名称,类型,描述 |
---|
action 字符串 必需值: |
changes 对象 必需 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
project_card 对象 必需 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
project
当项目(经典)有活动时,会发生此事件。更多信息,请参见“关于项目(经典)”。有关管理经典项目的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“项目(经典)”。
对于与项目(经典)上的卡片或列相关的活动,请使用 project_card
和 project_column
事件。
此事件仅与项目(经典)相关。对于与新的项目体验相关的活动,请改用 projects_v2
事件。
要订阅此事件,GitHub App 必须至少具有“项目”存储库或组织权限的读取级访问权限。
project
的可用性
- 仓库
- 组织
- GitHub Apps
project
的 Webhook 负载对象
项目(经典)已关闭。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
project 对象 必需 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
project_column
当项目(经典)上的列有活动时,会发生此事件。更多信息,请参见“关于项目(经典)”。有关管理经典项目的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“项目(经典)”。
对于与项目(经典)或项目(经典)上的卡片相关的活动,请使用 project
和 project_card
事件。
此事件仅与项目(经典)相关。对于与新的项目体验相关的活动,请改用 projects_v2
事件。
要订阅此事件,GitHub App 必须至少具有“项目”存储库或组织权限的读取级访问权限。
project_column
的可用性
- 仓库
- 组织
- GitHub Apps
project_column
的 Webhook 负载对象
已向项目(经典)添加列。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
project_column 对象 必需 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
projects_v2
当组织级项目有活动时,会发生此事件。更多信息,请参见“关于项目”。有关项目 API 的信息,请参阅 GraphQL 文档。
对于与项目上的项目相关的活动,请使用 projects_v2_item
事件。对于与项目(经典)相关的活动,请改用 project
、project_card
和 project_column
事件。
要订阅此事件,GitHub App 必须至少具有“项目”组织权限的读取级访问权限。
注意
项目的 Webhook 事件目前处于公开预览阶段,可能会发生更改。要与 GitHub 共享有关项目 Webhook 的反馈,请参阅 项目 Webhook 反馈讨论。
projects_v2
的可用性
- 组织
projects_v2
的 Webhook 负载对象
组织中的一个项目已关闭。
名称,类型,描述 |
---|
action 字符串 必需值: |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
projects_v2 对象 必需一个 projects v2 项目 |
|
sender 对象 必需一个 GitHub 用户。 |
projects_v2_item
当组织级项目上的项目有活动时,会发生此事件。更多信息,请参见“关于项目”。有关项目 API 的信息,请参阅 GraphQL 文档。
对于与项目(而不是项目上的项目)相关的活动,请使用 projects_v2
事件。对于与项目(经典)相关的活动,请改用 project
、project_card
和 project_column
事件。
要订阅此事件,GitHub App 必须至少具有“项目”组织权限的读取级访问权限。
注意
项目的 Webhook 事件目前处于公开预览阶段,可能会发生更改。要与 GitHub 共享有关项目 Webhook 的反馈,请参阅 项目 Webhook 反馈讨论。
projects_v2_item
的可用性
- 组织
projects_v2_item
的 Webhook 负载对象
组织项目上的项目已归档。更多信息,请参见“从项目中归档项目”。
名称,类型,描述 |
---|
action 字符串 必需值: |
changes 对象 必需 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
projects_v2_item 对象 必需属于项目的项目 |
|
sender 对象 必需一个 GitHub 用户。 |
projects_v2_status_update
当组织级项目上的状态更新有活动时,会发生此事件。更多信息,请参见“关于项目”。
对于与项目相关的活动,请使用 projects_v2
事件。
要订阅此事件,GitHub App 必须至少具有“项目”组织权限的读取级访问权限。
注意
要与 GitHub 共享有关项目 Webhook 的反馈,请参阅 项目 Webhook 反馈讨论。
projects_v2_status_update
的可用性
- 组织
projects_v2_status_update
的 Webhook 负载对象
已向组织中的项目添加状态更新。
名称,类型,描述 |
---|
action 字符串 必需值: |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
projects_v2_status_update 对象 必需属于项目的状更新 |
|
sender 对象 必需一个 GitHub 用户。 |
public
当存储库可见性从私有更改为公有时,会发生此事件。更多信息,请参见“设置存储库可见性”。
要订阅此事件,GitHub App 必须至少具有“元数据”仓库权限的读取级别访问权限。
public
的可用性
- 仓库
- 组织
- GitHub Apps
public
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
pull_request
当拉取请求有活动时,会发生此事件。更多信息,请参见“关于拉取请求”。有关管理拉取请求的 API 信息,请参阅 GraphQL API 文档 或 REST API 文档中的“Pulls”。
对于与拉取请求审查、拉取请求审查评论、拉取请求评论或拉取请求审查线程相关的活动,请改用pull_request_review
、pull_request_review_comment
、issue_comment
或pull_request_review_thread
事件。
要订阅此事件,GitHub 应用必须至少拥有“拉取请求”存储库权限的读取级别访问权限。
pull_request
的可用性
- 仓库
- 组织
- GitHub Apps
pull_request
的 Webhook 有效负载对象
一个拉取请求被分配给了一个用户。
名称,类型,描述 |
---|
action 字符串 必需值: |
assignee 对象或空值 必需 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
number 整数 必需拉取请求编号。 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pull_request 对象 必需 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
pull_request_review_comment
当发生与拉取请求审查评论相关的活动时,将触发此事件。拉取请求审查评论是对拉取请求差异的评论。更多信息,请参见“对拉取请求进行评论”。有关管理拉取请求审查评论的 API 信息,请参见GraphQL API 文档或 REST API 文档中的“拉取请求审查评论”。
对于与拉取请求审查、拉取请求评论或拉取请求审查线程相关的活动,请改用pull_request_review
、issue_comment
或pull_request_review_thread
事件。
要订阅此事件,GitHub 应用必须至少拥有“拉取请求”存储库权限的读取级别访问权限。
pull_request_review_comment
的可用性
- 仓库
- 组织
- GitHub Apps
pull_request_review_comment
的 Webhook 有效负载对象
在拉取请求差异上创建了一条评论。
名称,类型,描述 |
---|
action 字符串 必需值: |
comment 对象 必填评论本身。评论 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pull_request 对象 必需 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
pull_request_review
当发生与拉取请求审查相关的活动时,将触发此事件。拉取请求审查是一组拉取请求审查评论,以及正文评论和状态。更多信息,请参见“关于拉取请求审查”。有关管理拉取请求审查的 API 信息,请参见GraphQL API 文档或 REST API 文档中的“拉取请求审查”。
对于与拉取请求审查评论、拉取请求评论或拉取请求审查线程相关的活动,请改用pull_request_review_comment
、issue_comment
或pull_request_review_thread
事件。
要订阅此事件,GitHub 应用必须至少拥有“拉取请求”存储库权限的读取级别访问权限。
pull_request_review
的可用性
- 仓库
- 组织
- GitHub Apps
pull_request_review
的 Webhook 有效负载对象
对拉取请求的审查已被驳回。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pull_request 对象 必需 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
review 对象 必需受影响的审查。 |
|
sender 对象 必需一个 GitHub 用户。 |
pull_request_review_thread
当发生与拉取请求上的评论线程相关的活动时,将触发此事件。更多信息,请参见“关于拉取请求审查”。有关管理拉取请求审查的 API 信息,请参见GraphQL API 文档或 REST API 文档中的“拉取请求审查评论”。
对于与拉取请求审查评论、拉取请求评论或拉取请求审查相关的活动,请改用pull_request_review_comment
、issue_comment
或pull_request_review
事件。
要订阅此事件,GitHub 应用必须至少拥有“拉取请求”存储库权限的读取级别访问权限。
pull_request_review_thread
的可用性
- 仓库
- 组织
- GitHub Apps
pull_request_review_thread
的 Webhook 有效负载对象
拉取请求上的评论线程已被标记为已解决。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pull_request 对象 必需 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
thread 对象 必需 |
|
push
当向存储库分支推送时,将触发此事件。这包括推送提交、推送提交标签、删除分支、删除标签或从模板创建存储库时。要仅订阅分支和标签删除,请使用delete
Webhook 事件。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
注意
如果一次推送超过 5000 个分支,则不会创建事件。一次推送超过三个标签时,不会为标签创建事件。
push
的可用性
- 仓库
- 组织
- GitHub Apps
push
的 Webhook 有效负载对象
名称,类型,描述 |
---|
after 字符串 必需推送后 |
base_ref 字符串或空值 必需 |
before 字符串 必需推送前 |
commits 对象数组 必需描述已推送提交的提交对象数组。(已推送提交是 |
|
compare 字符串 必需显示此 |
created 布尔值 必需此推送是否创建了 |
deleted 布尔值 必需此推送是否删除了 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
forced 布尔值 必需此推送是否是 |
head_commit 对象或空值 必需 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
pusher 对象 必需Git 作者/提交者信息的元属性。 |
|
ref 字符串 必填已推送的完整 Git ref。例如: |
repository 对象 必需一个 Git 仓库 |
sender 对象一个 GitHub 用户。 |
registry_package
当与 GitHub Packages 相关的活动发生时,就会触发此事件。更多信息,请参见“GitHub Packages 简介”。有关管理 GitHub Packages 的 API 信息,请参阅GraphQL API 文档或 REST API 文档中的“Packages”。
要在 GitHub App 上安装此事件,该应用必须至少具有“Packages”仓库权限的读取级别访问权限。
注意
GitHub 建议您改用较新的package
事件。
registry_package
的可用性
- 仓库
- 组织
- GitHub Apps
registry_package
的 Webhook 有效负载对象
软件包已发布到注册表。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
registry_package 对象 必需 |
|
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
release
当发生与发行版相关的活动时,将触发此事件。更多信息,请参见“关于发行版”。有关管理发行版的 API 信息,请参见GraphQL API 文档或 REST API 文档中的“发行版”。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
release
的可用性
- 仓库
- 组织
- GitHub Apps
release
的 Webhook 有效负载对象
保存了草稿,或者发布了发行版或预发行版,而之前没有将其保存为草稿。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
release 对象 必需发行版对象。发行版 |
|
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
repository_advisory
当发生与存储库安全建议相关的活动时,将触发此事件。有关存储库安全建议的更多信息,请参见“关于 GitHub 存储库安全建议”。
要订阅此事件,GitHub 应用必须至少拥有“存储库安全建议”权限的读取级别访问权限。
repository_advisory
的可用性
- 仓库
- 组织
- GitHub Apps
repository_advisory
的 Webhook 有效负载对象
已发布存储库安全建议。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
repository_advisory 对象 必填代码库安全公告。 |
|
sender 对象一个 GitHub 用户。 |
repository
当与代码库相关的活动发生时,就会触发此事件。更多信息,请参阅“关于代码库”。有关管理代码库的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“代码库”。
要订阅此事件,GitHub App 必须至少具有“元数据”仓库权限的读取级别访问权限。
repository
的可用性
- 企业
- 仓库
- 组织
- GitHub Apps
repository
的 Webhook 负载对象
一个代码库被存档。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
repository_dispatch
当 GitHub 应用向/repos/{owner}/{repo}/dispatches
发送POST
请求时,就会触发此事件。更多信息,请参阅创建代码库调度事件的 REST API 文档。在负载中,action
将是POST /repos/{owner}/{repo}/dispatches
请求正文中指定的event_type
。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
repository_dispatch
的可用性
- GitHub Apps
repository_dispatch
的 Webhook 负载对象
名称,类型,描述 |
---|
action 字符串 必需在 |
branch 字符串 必填 |
client_payload 对象或 null 必填在 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象 必需GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
repository_import
当代码库导入到 GitHub 时,就会触发此事件。更多信息,请参阅“使用 GitHub 导入器导入代码库”。有关管理导入的 API 的更多信息,请参阅REST API 文档。
repository_import
的可用性
- 仓库
- 组织
repository_import
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
status 字符串 必填可以是以下之一: |
repository_ruleset
当与代码库规则集相关的活动发生时,就会触发此事件。有关代码库规则集的更多信息,请参阅“管理规则集”。有关通过 API 管理规则集的更多信息,请参阅 GraphQL 文档中的代码库规则集或 REST API 文档中的“代码库规则”和“组织规则”。
要订阅此事件,GitHub 应用必须至少具有“管理”代码库或组织权限的读取级别访问权限。
repository_ruleset
的可用性
- 仓库
- 组织
- GitHub Apps
repository_ruleset
的 Webhook 负载对象
创建了一个代码库规则集。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
repository_ruleset 对象 必填一组在满足指定条件时应用的规则。 |
|
sender 对象 必需一个 GitHub 用户。 |
repository_vulnerability_alert
当代码库中存在与安全漏洞警报相关的活动时,就会触发此事件。
警告
停用通知:此事件即将停用。请改用dependabot_alert
事件。
repository_vulnerability_alert
的可用性
- 仓库
- 组织
repository_vulnerability_alert
的 Webhook 负载对象
创建了一个代码库漏洞警报。
名称,类型,描述 |
---|
action 字符串 必需值: |
alert 对象 必填有漏洞的依赖项的安全警报。 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
secret_scanning_alert
当与密钥扫描警报相关的活动发生时,就会触发此事件。有关密钥扫描的更多信息,请参阅“关于密钥扫描”。有关管理密钥扫描警报的 API 信息,请参阅 REST API 文档中的“密钥扫描”。
对于与密钥扫描警报位置相关的活动,请使用secret_scanning_alert_location
事件。
要订阅此事件,GitHub 应用必须至少具有“密钥扫描警报”代码库权限的读取级别访问权限。
secret_scanning_alert
的可用性
- 仓库
- 组织
- GitHub Apps
secret_scanning_alert
的 Webhook 负载对象
创建了一个密钥扫描警报。
名称,类型,描述 |
---|
action 字符串 必需值: |
alert 对象 必填 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
secret_scanning_alert_location
当与密钥扫描警报中的密钥位置相关的活动发生时,就会触发此事件。
有关密钥扫描的更多信息,请参阅“关于密钥扫描”。有关管理密钥扫描警报的 API 信息,请参阅 REST API 文档中的“密钥扫描”。
对于与密钥扫描警报相关的活动,请使用secret_scanning_alert
事件。
要订阅此事件,GitHub 应用必须至少具有“密钥扫描警报”代码库权限的读取级别访问权限。
secret_scanning_alert_location
的可用性
- 仓库
- 组织
- GitHub Apps
secret_scanning_alert_location
的 Webhook 负载对象
在代码库中检测到先前检测到的密钥的新实例,并将密钥的位置添加到现有警报中。
名称,类型,描述 |
---|
action 字符串值: |
alert 对象 必填 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
location 对象 必填 |
|
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
security_advisory
当与 GitHub 审核的全局安全公告相关的活动发生时,就会触发此事件。GitHub 审核的全局安全公告提供有关已映射到我们支持的生态系统中的软件包的安全漏洞或恶意软件的信息。有关全局安全公告的更多信息,请参阅“关于全局安全公告”。有关管理安全公告的 API 信息,请参阅REST API 文档或GraphQL 文档。
GitHub Dependabot 警报也由安全公告数据集提供支持。更多信息,请参阅“关于 Dependabot 警报”。
security_advisory
的可用性
- GitHub Apps
security_advisory
的 Webhook 负载对象
安全公告发布到 GitHub 社区。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
security_advisory 对象 必填安全公告的详细信息,包括摘要、描述和严重性。 |
|
sender 对象一个 GitHub 用户。 |
security_and_analysis
当为代码库启用或禁用代码安全和分析功能时,就会触发此事件。更多信息,请参阅“GitHub 安全功能”。
要订阅此事件,GitHub App 必须至少具有“管理”仓库权限的读取级别访问权限。
security_and_analysis
的可用性
- 仓库
- 组织
- GitHub Apps
security_and_analysis
的 Webhook 负载对象
名称,类型,描述 |
---|
changes 对象 必需 |
|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需完整代码库 |
sender 对象一个 GitHub 用户。 |
sponsorship
当与赞助列表相关的活动发生时,就会触发此事件。更多信息,请参阅“关于 GitHub 赞助”。有关管理赞助商的 API 信息,请参阅GraphQL 文档。
您只能在 GitHub.com 上创建赞助 Webhook。更多信息,请参阅“配置您赞助帐户中的事件的 Webhook”。
sponsorship
的可用性
- 赞助帐户
sponsorship
的 Webhook 负载对象
赞助已被取消,最后一个计费周期已结束。
此事件仅在取消定期(每月)赞助时发送;对于一次性赞助,不会发送此事件。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
sponsorship 对象 必填 |
|
star
当与代码库星标相关的活动发生时,就会触发此事件。有关星标的更多信息,请参阅“使用星标保存代码库”。有关管理星标的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“加星标”。
要订阅此事件,GitHub App 必须至少具有“元数据”仓库权限的读取级别访问权限。
star
的可用性
- 仓库
- 组织
- GitHub Apps
star
的 Webhook 负载对象
有人为代码库加了星标。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
starred_at 字符串或 null 必填创建星标的时间。这是一个 ISO 8601 格式的时间戳: |
status
当 Git 提交的状态发生更改时,就会触发此事件。例如,提交可以标记为error
、failure
、pending
或success
。更多信息,请参阅“关于状态检查”。有关管理提交状态的 API 信息,请参阅GraphQL 文档或 REST API 文档中的“提交状态”。
要订阅此事件,GitHub 应用必须至少具有“提交状态”存储库权限的读取级别访问权限。
status
的可用性
- 仓库
- 组织
- GitHub Apps
status
的 Webhook 负载对象
名称,类型,描述 |
---|
avatar_url 字符串或 null |
branches 对象数组 必填包含状态 SHA 的分支对象数组。每个分支都包含给定的 SHA,但 SHA 可能不是分支的头部。数组最多包含 10 个分支。 |
|
commit 对象 必填 |
|
context 字符串 必填 |
created_at 字符串 必填 |
description 字符串或 null 必填添加到状态的可选人性化描述。 |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
id 整数 必需状态的唯一标识符。 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
name 字符串 必填 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
sha 字符串 必填提交 SHA。 |
state 字符串 必填新的状态。可以是 可以是以下之一: |
target_url 字符串或 null 必填添加到状态的可选链接。 |
updated_at 字符串 必填 |
子问题
当与子问题相关的活动发生时,将触发此事件。
对于与问题更普遍相关的活动,请改用 issues
事件。
要订阅此事件,GitHub 应用必须至少具有“问题”存储库权限的读取级别访问权限。
sub_issues
的可用性
- 仓库
- 组织
- GitHub Apps
sub_issues
的 Webhook 负载对象
一个父问题已添加到问题中。
名称,类型,描述 |
---|
action 字符串 必需值: |
parent_issue_id 数字 必填父问题的 ID。 |
parent_issue 对象 必填问题是跟踪项目任务、增强功能和错误的好方法。 |
|
parent_issue_repo 对象 必填GitHub 上的存储库。 |
|
sub_issue_id 数字 必填子问题的 ID。 |
sub_issue 对象 必填问题是跟踪项目任务、增强功能和错误的好方法。 |
|
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象一个 GitHub 用户。 |
添加团队
当团队添加到存储库时,将触发此事件。有关更多信息,请参阅“管理有权访问您存储库的团队和人员”。
有关与团队相关的活动,请参阅 teams
事件。
要订阅此事件,GitHub App 必须至少具有“成员”组织权限的读取级别访问权限。
team_add
的可用性
- 仓库
- 组织
- GitHub Apps
team_add
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
team 对象 必填组织成员的组,对指定的仓库具有权限。 |
|
团队
当组织中与团队相关的活动发生时,将触发此事件。有关更多信息,请参阅“关于团队”。
要订阅此事件,GitHub App 必须至少具有“成员”组织权限的读取级别访问权限。
team
的可用性
- 组织
- 企业
- GitHub Apps
team
的 Webhook 负载对象
团队已获得对存储库的访问权限。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象 必填一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象一个 Git 仓库 |
sender 对象一个 GitHub 用户。 |
team 对象 必填组织成员的组,对指定的仓库具有权限。 |
|
关注
当与关注或订阅存储库相关的活动发生时,将触发此事件。有关关注的更多信息,请参阅“管理您的订阅”。有关管理关注的 API,请参阅 REST API 文档中的“关注”。
要订阅此事件,GitHub App 必须至少具有“元数据”仓库权限的读取级别访问权限。
watch
的可用性
- 仓库
- 组织
- GitHub Apps
watch
的 Webhook 负载对象
有人开始关注此存储库。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
工作流调度
手动触发 GitHub Actions 工作流时,将触发此事件。有关更多信息,请参阅“手动运行工作流”。
对于与工作流运行相关的活动,请使用 workflow_run
事件。
要订阅此事件,GitHub 应用必须至少具有“内容”存储库权限的读取级别访问权限。
workflow_dispatch
的可用性
- GitHub Apps
workflow_dispatch
的 Webhook 负载对象
名称,类型,描述 |
---|
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
inputs 对象或 null 必填 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
ref 字符串 必填 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
workflow 字符串 必填 |
工作流作业
当 GitHub Actions 工作流中的作业发生活动时,将触发此事件。有关更多信息,请参阅“在工作流中使用作业”。有关管理工作流作业的 API,请参阅 REST API 文档中的“工作流作业”。
对于与工作流运行中的作业相关的活动(而不是工作流运行本身),请使用 workflow_run
事件。
要订阅此事件,GitHub 应用必须至少具有“Actions”存储库权限的读取级别访问权限。
workflow_job
的可用性
- 企业
- 仓库
- 组织
- GitHub Apps
workflow_job
的 Webhook 负载对象
工作流运行中的作业已完成。无论作业成功还是失败,只要工作流中的作业完成,就会触发此事件。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
workflow_job 对象 必填 |
|
deployment 对象请求部署特定 ref(分支、sha、标签)。 |
|
工作流运行
当 GitHub Actions 工作流的运行发生活动时,将触发此事件。有关更多信息,请参阅“关于工作流”。有关管理工作流运行的 API,请参阅GraphQL 文档或 REST API 文档中的“工作流运行”。
对于与工作流运行中的作业相关的活动,请使用 workflow_job
事件。
要订阅此事件,GitHub 应用必须至少具有“Actions”存储库权限的读取级别访问权限。
workflow_run
的可用性
- 企业
- 仓库
- 组织
- GitHub Apps
workflow_run
的 Webhook 负载对象
工作流运行已完成。无论工作流成功还是失败,只要工作流运行完成,就会触发此事件。
名称,类型,描述 |
---|
action 字符串 必需值: |
enterprise 对象GitHub 上的一个企业。当 Webhook 在企业帐户或属于企业帐户的组织上配置时,Webhook 负载包含 |
installation 对象GitHub App 安装。当为 GitHub App 配置并向其发送事件时,Webhook 负载包含 |
organization 对象一个 GitHub 组织。当为组织配置 Webhook 或事件来自组织拥有的仓库中的活动时,Webhook 负载包含 |
repository 对象 必需发生事件的 GitHub 仓库。当事件来自仓库中的活动时,Webhook 负载包含 |
sender 对象 必需一个 GitHub 用户。 |
workflow 对象或 null 必填 |
|
workflow_run 对象 必填 |
|