Skip to main content

Эта версия GitHub Enterprise Server будет прекращена 2026-03-17. Исправления выпускаться не будут даже при критических проблемах безопасности. Для повышения производительности, повышения безопасности и новых функций выполните обновление до последней версии GitHub Enterprise Server. Чтобы получить справку по обновлению, обратитесь в службу поддержки GitHub Enterprise.

Типы событий GitHub

Для API событий GitHub узнайте о каждом типе события, активируя действие в GitHub, а также уникальные свойства каждого события.

API событий может возвращать различные типы событий, инициируемые действием в GitHub. Каждый ответ события содержит общие свойства, но имеет уникальный объект payload, определенный его типом события. В разделе Общие свойства объекта событий описываются свойства, общие для всех событий, а каждый тип события описывает свойства payload, уникальные для конкретного события.

Общие свойства объекта события

Объекты событий, возвращаемые конечными точками API событий, имеют одинаковую структуру.

Имя атрибута API событийТипОписание
idintegerУникальный идентификатор события.
typestringТип события. События используют PascalCase для имени.
actorobjectПользователь, который активировал событие.
actor.idintegerУникальный идентификатор субъекта.
actor.loginstringИмя пользователя субъекта.
actor.display_loginstringКонкретный формат отображения имени пользователя.
actor.gravatar_idstringУникальный идентификатор профиля Gravatar для субъекта.
actor.urlstringURL-адрес REST API, используемый для получения объекта пользователя, который содержит дополнительные сведения о пользователе.
actor.avatar_urlstringURL-адрес изображения профиля субъекта.
repoobjectОбъект репозитория, в котором произошло событие.
repo.idintegerУникальный идентификатор репозитория.
repo.namestringИмя репозитория, включающее имя владельца и репозитория. Например, octocat/hello-world — это имя репозитория hello-world, принадлежащего личной учетной записи octocat.
repo.urlstringURL-адрес REST API, используемый для получения объекта репозитория, который содержит дополнительные сведения о репозитории.
payloadobjectОбъект полезных данных события уникален для каждого типа события. См. тип события ниже для объекта payload API событий.
publicbooleanОтображается ли событие для всех пользователей.
created_atstringДата и время активации события. В формате по стандарту ISO 8601.
orgobjectОрганизация, выбранная субъектом для выполнения действия, которое активировало событие.
          _Свойство отображается в объекте события только в том случае, если это применимо._ |

| org.id | integer | Уникальный идентификатор для организации. | | org.login | string | Название организации. | | org.gravatar_id | string | Уникальный идентификатор профиля Gravatar для организации. | | org.url | string | URL-адрес REST API, используемый для получения объекта организации, который содержит дополнительные сведения об организации. | | org.avatar_url | string | URL-адрес изображения профиля организации. |

Пример объекта события WatchEvent

В этом примере показан формат ответа WatchEvent при использовании API событий.

HTTP/2 200
Link: <https://api.github.com/resource?page=2>; rel="next",
      <https://api.github.com/resource?page=5>; rel="last"
[
  {
    "id": "12345",
    "type": "WatchEvent",
    "actor": {
      "id": 1,
      "login": "octocat",
      "display_login": "octocat",
      "gravatar_id": "",
      "url": "https://api.github.com/users/octocat",
      "avatar_url": "https://github.com/images/error/octocat_happy.gif"
    },
    "repo": {
      "id": 3,
      "name": "octocat/Hello-World",
      "url": "https://api.github.com/repos/octocat/Hello-World"
    },
    "payload": {
      "action": "started"
    },
    "public": false,
    "created_at": "2011-09-06T17:26:27Z",
    "org": {
      "id": 1,
      "login": "github",
      "gravatar_id": "",
      "url": "https://api.github.com/orgs/github",
      "avatar_url": "https://github.com/images/error/octocat_happy.gif"
    },
  }
]

CommitCommentEvent

Создается комментарий к фиксации. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для комментариев фиксации.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для CommitCommentEvent

КлючТипОписание
commentobjectРесурс комментария фиксации.

CreateEvent

Создается ветвь или тег Git. Дополнительные сведения см. в разделе Конечные точки REST API для базы данных Git.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для CreateEvent

КлючТипОписание
refstringВетвь git ref ресурса, или null если ref_type равно repository.
ref_typestringТип объекта Git ref, созданного в репозитории. Может быть либо branch, tagлибо repository.
master_branchstringИмя ветви по умолчанию в репозитории (обычно это main).
descriptionstringТекущее описание репозитория.
pusher_typestringМожет быть user или ключом развертывания.

DeleteEvent

Удаляется ветвь или тег Git. Дополнительные сведения см. в REST API AUTOTITLE .

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для DeleteEvent

КлючТипОписание
refstringВетка git ref ресурсов.
ref_typestringТип объекта Git ref, удаленного в репозитории. Может быть либо branch, либо tag.
pusher_typestringМожет быть user или ключом развертывания.

ForkEvent

Пользователь создает вилку репозитория. Дополнительные сведения см. в разделе Конечные точки REST API для репозиториев.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для ForkEvent

КлючТипОписание
forkeeobjectСозданный ресурс repository.

GollumEvent

Вики-страница создается или обновляется. Дополнительные сведения см. в разделе Сведения о вики-сайтах.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для GollumEvent

КлючТипОписание
pagesarrayОбновленные страницы.
pages[][page_name]stringИмя страницы.
pages[][title]stringЗаголовок текущей страницы.
pages[][summary]stringНеобязательное примечание о странице. Может иметь значение null.
pages[][action]stringДействие, которое было выполнено на странице. Может иметь значение created или edited.
pages[][sha]stringПоследняя фиксация SHA страницы.
pages[][html_url]stringУказывает на вики-страницу HTML.

IssueCommentEvent

Действия, связанные комментарием к проблеме или запросу на вытягивание. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе AUTOTITLE.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для IssueCommentEvent

КлючТипОписание
actionstringДействие, выполненное с комментарием. Может иметь значение created.
issue
          |
          `object` | [Проблема](/rest/issues), к котором относится комментарий.

          `comment`
          |
          `object` | Сам [комментарий](/rest/issues#comments).

IssuesEvent

Действие, связанное с проблемой. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе AUTOTITLE.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для IssuesEvent

КлючТипОписание
actionstringДействие, которое было выполнено. Может быть одним из opened, closed, reopened, assigned, unassigned``labeled, , или unlabeled.
issue
          |
          `object` | Сама [проблема](/rest/issues).

| |

MemberEvent

Действия, связанные с участниками совместной работы в репозитории. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для участников совместной работы.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для MemberEvent

КлючТипОписание
actionstringДействие, которое было выполнено. Может иметь значение added, которое указывает, что пользователь принял приглашение в репозиторий.
member
          |
          `object` | [Пользователь](/rest/users), который был добавлен.

PublicEvent

Когда частный репозиторий становится общедоступным.

Объект события payload для PublicEvent

Это событие возвращает пустой объект payload.

PullRequestEvent

Действия, связанные с запросами на вытягивание. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для запросов на вытягивание.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для PullRequestEvent

КлючТипОписание
actionstringДействие, которое было выполнено. Может быть одним из opened, closed, reopened.
number
          |
          `integer` | Номер запроса на вытягивание.

          `pull_request`
          |
          `object` | Сам [запрос на вытягивание](/rest/pulls) .

| |

PullRequestReviewEvent

Действия, связанные с проверками запросов на вытягивание. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для запросов на вытягивание.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для PullRequestReviewEvent

KeyТипDescription
actionstringДействие, которое было выполнено. Может иметь значение created.
pull_requestobject
          [Запрос на вытягивание](/rest/pulls), к которому относится обзор.

review|object | Отзыв, который был затронут.

PullRequestReviewCommentEvent

Действия, связанные с комментариями к проверке запроса на вытягивание в едином различии запроса на вытягивание. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для запросов на вытягивание.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для PullRequestReviewCommentEvent

КлючТипОписание
actionstringДействие, выполненное с комментарием. Может иметь значение created.
pull_request
          |
          `object` | [Запрос на вытягивание](/rest/pulls), к которому относится комментарий.

          `comment`
          |
          `object` | Сам [комментарий](/rest/pulls#comments).

PushEvent

Одна или несколько фиксаций отправляются в ветвь репозитория или тег.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для PushEvent

KeyТипDescription
repository_idintegerУникальный идентификатор репозитория, в котором была произведена отправка.
push_idintegerУникальный идентификатор push-уведомления.
sizeintegerКоличество фиксаций в принудительной отправке.
distinct_sizeintegerКоличество отдельных фиксаций в принудительной отправке.
refstringПолный git ref, который был принудительно отправлен. Пример: refs/heads/main.
headstringSHA последней фиксации в ref после принудительной отправки.
beforestringSHA последней фиксации в ref до принудительной отправки.
commitsarrayМассив объектов фиксации, описывающих принудительно отправленные фиксации. (Массив включает не более 20 фиксаций. При необходимости можно использовать API фиксаций для получения дополнительных фиксаций. Это ограничение применяется только к событиям временной шкалы и не применяется к доставке веб-перехватчиков.)
commits[][sha]stringSHA фиксации.
commits[][message]stringСообщение фиксации.
commits[][author]objectАвтор Git фиксации.
commits[][author][name]stringИмя автора Git.
commits[][author][email]stringАдрес электронной почты автора Git.
commits[][url]urlURL-адрес, указывающий на ресурс API фиксации.
commits[][distinct]booleanОтличается ли эта фиксация от остальных фиксаций, принудительно отправленных ранее.

ReleaseEvent

Действие, связанное с выпуском. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в REST API AUTOTITLE .

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для ReleaseEvent

КлючТипОписание
actionstringДействие, которое было выполнено. Может иметь значение published.
release
          |
          `object` | Объект [выпуска](/rest/releases/releases#get-a-release).

WatchEvent

Когда кто-то запускает репозиторий. Тип действия указывается в свойстве action объекта полезных данных. Дополнительные сведения см. в разделе Конечные точки REST API для действий.

Объект события содержит свойства, общие для всех событий. Каждый объект события имеет свойство payload, а его значение уникально для каждого типа события. Ниже описывается объект payload для этого события.

Объект события payload для WatchEvent

КлючТипОписание
actionstringДействие, которое было выполнено. В настоящее время может иметь только значение started.