Skip to main content

Enterprise Server 3.20 est actuellement disponible en tant que version candidate.

types d’événements GitHub

Pour les API Événements GitHub, découvrez chaque type d’événement, l’action de déclenchement sur GitHub et les propriétés uniques de chaque événement.

L’API Events peut retourner différents types d’événements déclenchés par l’activité sur GitHub. Chaque réponse d’événement contient des propriétés partagées, mais a un objet payload unique déterminé par son type d’événement. Les Propriétés communes des objets d’événement décrivent les propriétés partagées par tous les événements, et chaque type d’événement décrit les propriétés de payload propres à l’événement spécifique.

Propriétés courantes des objets d’événement

Les objets d’événement retournés par les points de terminaison de l’API Événements ont la même structure.

Nom de l’attribut d’API d’événementTypeDescription
idintegerIdentificateur unique de l’événement.
typestringType de l'événement. Les événements utilisent la casse Pascal pour le nom.
actorobjectUtilisateur qui a déclenché l’événement.
actor.idintegerIdentificateur unique de l’acteur.
actor.loginstringNom d’utilisateur de l’acteur.
actor.display_loginstringFormat d’affichage spécifique du nom d’utilisateur.
actor.gravatar_idstringIdentificateur unique du profil Gravatar de l’acteur.
actor.urlstringURL de l’API REST utilisée pour récupérer l’objet utilisateur, qui comprend des informations supplémentaires sur l’utilisateur.
actor.avatar_urlstringURL de l’image de profil de l’acteur.
repoobjectObjet de dépôt où l’événement s’est produit.
repo.idintegerIdentificateur unique du dépôt.
repo.namestringNom du dépôt, qui comprend le nom du propriétaire et du dépôt. Par exemple, octocat/hello-world est le nom du dépôt hello-world appartenant au compte personnel octocat.
repo.urlstringURL de l’API REST utilisée pour récupérer l’objet de dépôt, qui comprend des informations supplémentaires sur le dépôt.
payloadobjectL’objet de charge utile d’événement est propre au type d’événement. Consultez le type d’événement ci-dessous pour l’objet payload de l’API d’événement.
publicbooleanIndique si l’événement est visible pour tous les utilisateurs.
created_atstringLa date et l’heure de déclenchement de l’événement. Il est mis en forme conformément à la norme ISO 8601.
orgobjectL’organisation choisie par l’acteur pour effectuer une action qui déclenche l’événement.
          _La propriété apparaît dans l’objet d’événement uniquement s’il est applicable._ |

| org.id | integer | Identificateur unique de l’organisation. | | org.login | string | Nom de l’organisation. | | org.gravatar_id | string | Identificateur unique du profil Gravatar de l’organisation. | | org.url | string | L’URL de l’API REST utilisée pour récupérer l’objet de l’organisation, qui comprend des informations supplémentaires sur l’organisation. | | org.avatar_url | string | L’URL de l’image de profil de l’organisation. |

Exemple d’objet d’événement WatchEvent

Cet exemple montre le format de la réponse WatchEvent en cas d’utilisation de l’API Événements.

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

Un commentaire de commit est créé. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’information, consultez Points de terminaison d’API REST pour le commit de commentaires.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet d'événement payload pour CommitCommentEvent

CléTypeDescription
commentobjectRessource commentaire de validation.

CréerÉvénement

Une branche ou une étiquette Git est créée. Pour plus d’informations, consultez « Points de terminaison d’API REST pour la base de données Git ».

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour CreateEvent

CléTypeDescription
refstringBranche git ref de ressource, ou null si ref_type est repository.
ref_typestringType d’objet de référence Git créé dans le référentiel. Il peut être branch, tag ou repository.
master_branchstringNom de la branche par défaut du référentiel (généralement main).
descriptionstringDescription actuelle du référentiel.
pusher_typestringPeut être user ou une clé de déploiement.

SupprimerÉvénement

Une branche ou une étiquette Git est supprimée. Pour plus d’informations, consultez l’API REST Points de terminaison d’API REST pour la base de données Git.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour DeleteEvent

CléTypeDescription
refstringBranche git ref de ressource.
ref_typestringType d’objet de référence Git supprimé dans le référentiel. La valeur peut être branch ou tag.
pusher_typestringPeut être user ou une clé de déploiement.

ForkEvent

Un utilisateur duplique un dépôt. Pour plus d’informations, consultez « Points de terminaison d’API REST pour les référentiels ».

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet événementiel payload pour ForkEvent

CléTypeDescription
forkeeobjectRessource repository créée.

GollumEvent

Une page wiki est créée ou mise à jour. Pour plus d’informations, consultez « À propos des wikis ».

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour GollumEvent

CléTypeDescription
pagesarrayPages qui ont été mises à jour.
pages[][page_name]stringNom de la page.
pages[][title]stringTitre de la page.
pages[][summary]stringRemarque facultative sur la page. Peut être null.
pages[][action]stringAction qui a été effectuée dans la page Peut être created ou edited.
pages[][sha]stringAlgorithme SHA de commit le plus récent de la page.
pages[][html_url]stringPointe vers la page wiki HTML.

IssueCommentEvent

Activité liée à un problème ou à un commentaire de demande de tirage. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les problèmes.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour IssueCommentEvent

CléTypeDescription
actionstringAction effectuée sur le commentaire. Peut être created.
issue
          |
          `object` | [Problème](/rest/issues) auquel appartient le commentaire.

          `comment`
          |
          `object` | Le [commentaire](/rest/issues#comments) proprement dit.

IssuesEvent

Activité liée à un problème. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les problèmes.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet d'événement payload pour IssuesEvent

CléTypeDescription
actionstringAction qui a été effectuée. Peut être l’un des opened, closed``reopened``assigned``unassigned``labeled, ou .unlabeled
issueobjectLe problème lui-même.

ÉvénementDeMembre

Activité liée aux collaborateurs du référentiel. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les collaborateurs.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour MemberEvent

CléTypeDescription
actionstringAction qui a été effectuée. Peut être added pour indiquer qu’un utilisateur a accepté une invitation à un dépôt.
member
          |
          `object` | [Utilisateur](/rest/users) ajouté.

événement public

Quand un dépôt privé est rendu public.

Objet payload d’événement pour PublicEvent

Cet événement retourne un objet payload vide.

PullRequestEvent

Activité liée aux demandes de tirage. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les pull requests.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour PullRequestEvent

CléTypeDescription
actionstringAction qui a été effectuée. Peut être l’un des opened, closed, reopened.
number
          |
          `integer` | Numéro de la demande de tirage.

          `pull_request`
          |
          `object` | La [pull request](/rest/pulls) elle-même.

| |

PullRequestReviewEvent

Activité liée aux révisions de demande de tirage. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les pull requests.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet d’événement payload pour PullRequestReviewEvent

KeyTypeDescriptif
actionstringAction qui a été effectuée. Peut être created.
pull_requestobjectLa pull request à laquelle se rapporte la révision.
reviewobjectLa révision qui a été affectée.

PullRequestReviewCommentEvent

Activité liée aux commentaires de révision des demandes de tirage dans la différence unifiée de la demande de tirage. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour les pull requests.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet d'événement payload pour PullRequestReviewCommentEvent

CléTypeDescription
actionstringAction effectuée sur le commentaire. Peut être created.
pull_request
          |
          `object` | [Demande de tirage](/rest/pulls) à laquelle appartient le commentaire.

          `comment`
          |
          `object` | Le [commentaire](/rest/pulls#comments) lui-même.

PushEvent

Un ou plusieurs commits sont poussés sur une branche ou une étiquette de dépôt.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet d’événement payload pour PushEvent

KeyTypeDescriptif
repository_idintegerIdentificateur unique du référentiel où le push s’est produit.
push_idintegerL’identificateur unique pour le push.
sizeintegerNombre de commits dans la poussée.
distinct_sizeintegerNombre de commits distincts dans la poussée.
refstringLa git ref complète qui a été poussée. Exemple : refs/heads/main.
headstringSHA du commit le plus récent sur ref après la poussée.
beforestringSHA du commit le plus récent sur ref avant la poussée.
commitsarrayTableau d’objets de commit décrivant les commits poussés. (Le tableau comprend un maximum de 20 commits. Si nécessaire, vous pouvez utiliser l’API Commits pour récupérer des commits supplémentaires. Cette limite s’applique uniquement aux événements de chronologie et non aux livraisons de webhook.)
commits[][sha]stringSHA du commit.
commits[][message]stringMessage du commit.
commits[][author]objectAuteur Git du commit.
commits[][author][name]stringNom de l’auteur Git.
commits[][author][email]stringAdresse e-mail de l’auteur Git.
commits[][url]urlURL qui pointe vers la ressource d’API de commit.
commits[][distinct]booleanIndique si ce commit est distinct de ceux qui ont été poussés précédemment.

ÉvénementDeSortie

Activité liée à une version. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez l’API REST Points de terminaison d’API REST pour les versions et les ressources de mise en production.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour ReleaseEvent

CléTypeDescription
actionstringAction qui a été effectuée. Peut être published.
release
          |
          `object` | Objet [release](/rest/releases/releases#get-a-release).

WatchEvent

Quand une personne met une étoile à un dépôt. Le type d’activité est spécifié dans la propriété action de l’objet de charge utile. Pour plus d’informations, consultez Points de terminaison d’API REST pour l’activité.

L’objet d’événement comprend des propriétés communes à tous les événements. Chaque objet d’événement a une propriété payload et la valeur est unique pour chaque type d’événement. L’objet payload de cet événement est décrit ci-dessous.

Objet payload d’événement pour WatchEvent

CléTypeDescription
actionstringAction qui a été effectuée. Actuellement, peut être seulement started.