Events APIは、GitHub上のアクティビティによってトリガーされる様々な種類のイベントを返します。 各イベントの応答には共有プロパティが含まれますが、イベントの種類によって決まる固有の payload
オブジェクトがあります。 イベント オブジェクトの共通プロパティは、すべてのイベントで共有されるプロパティを表し、各イベントの種類は、特定のイベントに固有の payload
プロパティを表します。
イベントオブジェクトの共通プロパティ
Events APIエンドポイントから返されるイベントオブジェクトは、同じ構� を持ちます。
Event API属性名 | 説明 |
---|---|
id | イベントの一意識別子。 |
type | イベントの種類。 イベントの名前にはPascalCaseが使われます。 |
actor | イベントをトリガーしたユーザ。 |
actor.id | アクターの一意の識別子。 |
actor.login | アクターのユーザ名。 |
actor.display_login | ユーザ名に特定の表示形式。 |
actor.gravatar_id | アクターのGravatarプロフィールの一意の識別子。 |
actor.url | 追� のユーザ情� �を含むユーザオブジェクトの取得に使われるREST APIのURL。 |
actor.avatar_url | アクターのプロフィール画像のURL。 |
repo | イベントが発生したリポジトリオブジェクト。 |
repo.id | リポジトリの一意の識別子。 |
repo.name | リポジトリの名前。オーナーとリポジトリの名前が含まれる。 たとえば、octocat/hello-world は、octocat 個人用アカウントが所有する hello-world リポジトリの名前です。 |
repo.url | 追� のリポジトリ情� �を含むリポジトリオブジェクトの取得に使われるREST APIのURL。 |
payload | イベントの種類に固有のイベントペイロードオブジェクト。 イベント API payload オブジェクトについては、以下のイベントの種類を参照してく� さい。 |
public | イベントがすべてのユーザーに表示されるかどうか。 |
created_at | イベントがトリガーされた日時。 ISO 8601 に従って形式設定されています。 |
org | イベントをトリガーするアクションを実行するためにアクターによって選択された組織。 このプロパティは、該当する� �合にのみイベント オブジェクトに表示されます。 |
org.id | 組織の一意の識別子。 |
org.login | 組織の名前です。 |
org.gravatar_id | 組織の Gravatar プロフィールの一意の識別子。 |
org.url | 追� の組織情� �を含む組織オブジェクトの取得に使われる REST API の URL。 |
org.avatar_url | 組織のプロフィール画像の URL。 |
WatchEventイベントのオブジェクトの例
この例では、Events API を使用するときの WatchEvent 応答の形式を示します。
HTTP/2 200
Link: <https://api.github.com/resource?page=2>; rel="next",
<https://api.github.com/resource?page=5>; rel="last"
[
{
"type": "WatchEvent",
"public": false,
"payload": {
},
"repo": {
"id": 3,
"name": "octocat/Hello-World",
"url": "https://api.github.com/repos/octocat/Hello-World"
},
"actor": {
"id": 1,
"login": "octocat",
"gravatar_id": "",
"avatar_url": "https://github.com/images/error/octocat_happy.gif",
"url": "https://api.github.com/users/octocat"
},
"org": {
"id": 1,
"login": "github",
"gravatar_id": "",
"url": "https://api.github.com/orgs/github",
"avatar_url": "https://github.com/images/error/octocat_happy.gif"
},
"created_at": "2011-09-06T17:26:27Z",
"id": "12345"
}
]
CommitCommentEvent
コミットコメントが作成されました。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。 詳細については、「コミットのコメント」 REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
action | string | 実行されるアクション。 created の可能性があります。 |
comment | object | 「コミットのコメント」 リソース。 |
CreateEvent
Gitブランチもしくはタグが作成されました。 詳細については、「Git データベース」 REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
ref | string | git ref リソース。 |
ref_type | string | リポジトリで作成されたGit refオブジェクトの種類。 branch または tag を指定できます。 |
master_branch | string | リポジトリの既定のブランチの名前 (通常は main )。 |
description | string | リポジトリの現在の説明。 |
DeleteEvent
Gitブランチまたはタグが削除されました。 詳細については、「Git データベース」 REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
ref | string | git ref リソース。 |
ref_type | string | リポジトリで削除された Git ref オブジェクトの種類。 branch または tag を指定できます。 |
ForkEvent
ユーザがリポジトリをフォークします。 詳しい情� �については、「フォーク」 REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
forkee | object | 作成された repository リソース。 |
GollumEvent
wikiページが作成もしくは更新されました。 詳細については、「ウィキについて」を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
pages | array | 更新されたページ。 |
pages[][page_name] | string | ページの名前です。 |
pages[][title] | string | 現在のページ タイトル。 |
pages[][action] | string | ページ上で実行されたアクション。 created または edited を指定できます。 |
pages[][sha] | string | ページの最新のコミットSHA。 |
pages[][html_url] | string | HTMLのwikiページを指す。 |
IssueCommentEvent
IssueあるいはPull Requestコメントに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。詳細については、「issue comments」の REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
action | string | コメント上で実行されたアクション。 created 、edited 、deleted のいずれかを指定できます。 changes |
changes[body][from] | string | アクションが edited � った� �合の本文の以前のバージョン。 |
issue | object | コメントが属する Issue。 |
comment | object | コメント自体。 |
IssuesEvent
Issueに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。 詳細については、REST API の「Issue」を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 opened 、edited 、closed 、reopened 、assigned 、unassigned 、labeled 、unlabeled のいずれかになります。 issue |
changes | object | アクションが edited の� �合の Issue に対する変更。 |
changes[title][from] | string | アクションが edited の� �合の以前のバージョンのタイトル。 |
changes[body][from] | string | アクションが edited � った� �合の本文の以前のバージョン。 |
assignee | object | Issue の割り当てまたは割り当て解除を行った省略可能なユーザー。 |
label | object | Issue に対して追� または削除された省略可能なラベル。 |
MemberEvent
リポジトリのコラボレータに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。 詳細については、"collaborators" の REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 ユーザーがリポジトリへの招待を承認したことを示す、added を指定できます。 member |
changes | object | アクションが edited である� �合のコラボレータのアクセス許可への変更。 |
changes[old_permission][from] | string | アクションが edited である� �合のコラボレータの以前のアクセス許可。 |
PublicEvent
プライベートリポジトリがパブリックにされたとき。 間違いなく: 最高のGitHub Enterprise Serverイベント。
イベント payload
オブジェクト
このイベントでは、空の payload
オブジェクトが返されます。
PullRequestEvent
Pull Requestに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。 詳細については、「pull request」 REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 opened 、edited 、closed 、reopened 、assigned 、unassigned 、review_requested 、review_request_removed 、labeled 、unlabeled 、または synchronize のいずれかにすることができます。 number |
changes | object | アクションが edited の� �合のコメントの変更。 |
changes[title][from] | string | アクションが edited の� �合の以前のバージョンのタイトル。 |
changes[body][from] | string | アクションが edited � った� �合の本文の以前のバージョン。 |
pull_request | object | pull request 自体。 |
PullRequestReviewEvent
Pull Requestレビューに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。詳細については、「pull request のレビュー」の REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 created の可能性があります。 |
pull_request | object | レビューが関連するプルリクエスト。 |
review | object | 影響されるレビュー。 |
PullRequestReviewCommentEvent
Pull Requestの統合diff中のPull Requestレビューコメントに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。詳細については、「プルリクエストのレビュー コメント」の REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
action | string | コメント上で実行されたアクション。 created の可能性があります。 changes |
changes[body][from] | string | アクションが edited の� �合の以前のバージョンのタイトル。 |
pull_request | object | コメントが属する pull request。 |
comment | object | コメント 自体。 |
PullRequestReviewThreadEvent
解決済みまたは未解決とマークされている pull request のコメント スレッドに関連するアクティビティ アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 次のいずれかになります。
|
pull_request | object | スレッドに関連する pull request。 |
thread | object | 影響を受けたスレッド。 |
PushEvent
リポジトリのブランチもしくはタグに、1つ以上のコミットがプッシュされました。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | 説明 |
---|---|---|
push_id | integer | プッシュの一意の識別子。 |
size | integer | プッシュ中のコミット数。 |
distinct_size | integer | プッシュ中の個別のコミット数。 |
ref | string | プッシュされた完全な git ref 。 例: refs/heads/main . |
head | string | プッシュ後の ref に対する最新のコミットの SHA。 |
before | string | プッシュ前の ref に対する最新のコミットの SHA。 |
commits | array | プッシュされたコミットを示すコミットオブジェクトの配列。 (配列には最大で20のコミットが含まれる。 必要に応じて、Commits API を使用して追� のコミットをフェッチできます。 この制限はタイ� ラインイベントにのみ適用され、webhookの配信には適用されない) |
commits[][sha] | string | コミットのSHA。 |
commits[][message] | string | コミットメッセージ。 |
commits[][author] | object | コミットのGit作者。 |
commits[][author][name] | string | Git作者の名前。 |
commits[][author][email] | string | Git作者のメールアドレス。 |
commits[][url] | url | コミットAPIのリソースを指すURL。 |
commits[][distinct] | boolean | このコミットが以前にプッシュされたいずれとも異なっているか。 |
ReleaseEvent
リリースに関連するアクティビティ。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。 詳細については、"リリース" REST API を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 published の可能性があります。 changes[body][from] |
changes[name][from] | string | アクションが edited � った� �合の以前のバージョンの名前。 |
release | object | リリース オブジェクト。 |
WatchEvent
誰かがリポジトリにStarを付けたとき。 アクティビティの種類は、ペイロード オブジェクトの action
プロパティで指定されます。詳細については、REST API の「starring」を参照してく� さい。
イベント オブジェクトには、すべてのイベントに共通するプロパティが含まれています。 各イベント オブジェクトには payload
プロパティが含まれており、その値は各イベントの種類に固有です。 このイベントの payload
オブジェクトを以下に示します。
イベント payload
オブジェクト
キー | Type | [説明] |
---|---|---|
action | string | 実行されたアクション。 現時点では、started のみが可能です。 |