Skip to main content

Esta versión de GitHub Enterprise Server se discontinuará el 2026-03-17. No se realizarán lanzamientos de patch, ni siquiera para problemas de seguridad críticos. Para obtener rendimiento mejorado, seguridad mejorada y nuevas características, actualice a la versión más reciente de GitHub Enterprise Server. Para obtener ayuda con la actualización, póngase en contacto con el soporte técnico de GitHub Enterprise.

tipos de eventos GitHub

Para la API de Eventos de GitHub, aprende acerca de cada tipo de evento, la acción que los desencadena en GitHub, y las propiedades exclusivas de cada evento.

La API de eventos puede devolver diferentes tipos de eventos desencadenados por la actividad en GitHub. Cada respuesta de evento contiene propiedades compartidas, pero tiene un objeto payload único determinado por su tipo de evento. En Propiedades comunes del objeto de evento se describen las propiedades compartidas por todos los eventos y cada tipo de evento describe las propiedades payload que son únicas para el evento específico.

Propiedades comunes del objeto de los eventos

Los objetos de eventos que se devuelven de los puntos finales de la API de Eventos tienen la misma estructura.

Nombre del atributo de la API del EventoTipoDescripción
idintegerIdentificador único para el evento
typestringTipo del evento. Los eventos utilizan PascalCase para el nombre.
actorobjectEl usuario que activó el evento.
actor.idintegerEl identificador único para el actor.
actor.loginstringEl nombre de usuario del actor.
actor.display_loginstringEl formato de visualización específico para el nombre de usuario.
actor.gravatar_idstringEl identificador único del perfil de Gravatar para el actor.
actor.urlstringLa URL de la API de REST que se utiliza para recuperar el objeto del usuario, el cual incluye información adicional del usuario.
actor.avatar_urlstringLa URL de la imagen de perfil del actor.
repoobjectEl objeto del repositorio en donde ocurrió el evento.
repo.idintegerEl identificador único del repositorio.
repo.namestringEl nombre del repositorio, que incluye el nombre del propietario y el nombre del repositorio. Por ejemplo, octocat/hello-world es el nombre del repositorio hello-world que pertenece a la cuenta personal octocat.
repo.urlstringLa URL de la API de REST que se utiliza para recuperar el objeto del repositorio, el cual incluye información adicional sobre dicho repositorio.
payloadobjectEl objeto de carga útil del evento es exclusivo del tipo de evento. Vea el tipo de evento siguiente para el objeto de API payload.
publicbooleanSi el evento es visible para todos los usuarios.
created_atstringLa fecha y hora en que se desencadenó el evento. Tiene formato de conformidad con la ISO 8601.
orgobjectLa organización que ha elegido el actor para realizar la acción que desencadena el evento.
          _La propiedad aparece en el objeto de evento solo si es aplicable._ |

| org.id | integer | El identificador único de la organización. | | org.login | string | El nombre de la organización. | | org.gravatar_id | string | El identificador único del perfil de Gravatar para la organización. | | org.url | string | La dirección URL de la API REST que se utiliza para recuperar el objeto de la organización, que incluye información adicional de esta organización. | | org.avatar_url | string | La dirección URL de la imagen de perfil de la organización. |

Ejemplo de objeto de evento WatchEvent

En este ejemplo se muestra el formato de la respuesta WatchEvent cuando se usa Events 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

Se creó un comentario de una confirmación. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API de REST para comentarios de confirmaciones.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para CommitCommentEvent

ClaveTipoDescripción
commentobjectRecurso de comentario de confirmación.

CreateEvent

Se crea una rama o etiqueta de Git. Para más información, consulta Puntos de conexión de la API de REST para la base de datos de Git.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para CreateEvent

ClaveTipoDescripción
refstringLa rama git ref de recursos o null si ref_type es repository.
ref_typestringEl tipo de objeto de Git ref que se creó en el repositorio. Puede ser branch, tag o repository.
master_branchstringEl nombre de la rama predeterminada del repositorio (a menudo main).
descriptionstringLa descripción actual del repositorio.
pusher_typestringPuede ser user o una clave de implementación.

EliminarEvento

Se borra una rama o etiqueta de Git. Para más información, consulta la API REST de Puntos de conexión de la API de REST para la base de datos de Git.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para DeleteEvent

ClaveTipoDescripción
refstringRama de recursos de git ref.
ref_typestringEl tipo de objeto de referencia de Git eliminado en el repositorio. Puede ser branch o tag.
pusher_typestringPuede ser user o una clave de implementación.

ForkEvent

Un usuario bifurca un repositorio. Para más información, consulta Puntos de conexión de la API de REST para repositorios.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para ForkEvent

ClaveTipoDescripción
forkeeobjectRecurso repository creado.

GollumEvent

Se crea o actualiza una página de wiki. Para más información, consulta Acerca de las wikis.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para GollumEvent

ClaveTipoDescripción
pagesarrayLas páginas que se actualizaron.
pages[][page_name]stringNombre de la página.
pages[][title]stringEl título de página actual.
pages[][summary]stringNota opcional sobre la página. Puede ser null.
pages[][action]stringLa acción que se realizó en la página. Puede ser created o edited.
pages[][sha]stringEl SHA de confirmación más reciente de la página.
pages[][html_url]stringApunta a la página de wiki de HMTL.

IssueCommentEvent

Actividad relacionada con un comentario a una propuesta o solicitud de cambios. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consultaPuntos de conexión de la API de REST para incidencias.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para IssueCommentEvent

ClaveTipoDescripción
actionstringLa acción que se realizó en el comentario. Puede ser created.
issue
          |
          `object` | [Problema](/rest/issues) al que pertenece el comentario.

          `comment`
          |
          `object` | El propio [comentario](/rest/issues#comments).

IssuesEvent

La actividar relacionada con un informe de problemas. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consultaPuntos de conexión de la API de REST para incidencias.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para IssuesEvent

ClaveTipoDescripción
actionstringLa acción que se ha realizado. Puede ser uno de opened, , closed``reopened, assigned, unassigned, labeledo unlabeled.
issue
          |
          `object` | La propia [incidencia](/rest/issues).

| |

MemberEvent

La actividad relacionada con los colaboradores del repositorio. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API de REST para colaboradores.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para MemberEvent

ClaveTipoDescripción
actionstringLa acción que se ha realizado. Puede ser added para indicar que un usuario ha aceptado una invitación a un repositorio.
member
          |
          `object` | [Usuario](/rest/users) que se ha agregado.

EventoPúblico

Cuando un repositorio privado se hace público.

Objeto de evento payload para PublicEvent

Este evento devuelve un objeto payload vacío.

PullRequestEvent

La actividad relacionada con las solicitudes de extracción. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API REST para solicitudes de incorporación de cambios.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para PullRequestEvent

ClaveTipoDescripción
actionstringLa acción que se ha realizado. Puede ser uno de opened, closed, reopened.
number
          |
          `integer` | Número de la solicitud de incorporación de cambios.

          `pull_request`
          |
          `object` | El [Pull Request](/rest/pulls).

| |

PullRequestReviewEvent

La actividad relacionada con las revisiones de la solicitudes de extracción. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API REST para solicitudes de incorporación de cambios.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para PullRequestReviewEvent

KeyTipoDescription
actionstringLa acción que se ha realizado. Puede ser created.
pull_requestobjectLa solicitud de incorporación de cambios a la que pertenece la revisión.
reviewobject
          [Revisión](/rest/pulls) que se ha visto afectada.

PullRequestReviewCommentEvent

La actividar relacionada con los comentarios de revisión de la solicitud de extracción en el diff unificado de la misma. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API REST para solicitudes de incorporación de cambios.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para PullRequestReviewCommentEvent

ClaveTipoDescripción
actionstringLa acción que se realizó en el comentario. Puede ser created.
pull_request
          |
          `object` | [Solicitud de incorporación de cambios](/rest/pulls) a la que pertenece el comentario.

          `comment`
          |
          `object` | El propio [comentario](/rest/pulls#comments).

PushEvent

Se cargó una o más confirmaciones a la rama o etiqueta de un repositorio.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para PushEvent

KeyTipoDescription
repository_idintegerIdentificador único del repositorio donde ocurrió el push.
push_idintegerIdentificador único de la notificación.
sizeintegerLa cantidad de confirmaciones de la carga.
distinct_sizeintegerLa cantidad de confimraciones distintas para la carga.
refstringEl elemento git ref completo que se ha insertado. Ejemplo: refs/heads/main.
headstringEl SHA de la confirmación más reciente en ref después de la inserción.
beforestringEl SHA de la confirmación más reciente en ref antes de la inserción.
commitsarrayUn conjunto de objetos de confirmación que describen las confirmaciones subidas. (El conjunto incluye un máximo de 20 confirmaciones. Si es necesario, puede usar Commits API para capturar confirmaciones adicionales. Este límite se aplica a los eventos cronológicos únicamente y no se aplica a las entregas de webhooks).
commits[][sha]stringEl SHA de la confirmación.
commits[][message]stringEl mensaje de la confirmación.
commits[][author]objectEl autor de git de la confirmación.
commits[][author][name]stringEl nombre del autor de git.
commits[][author][email]stringLa dirección de correo electrónico del autor de git.
commits[][url]urlURL que apunta al recurso de la API de la confirmación.
commits[][distinct]booleanSi la confirmación es distinta de cualquier otra que se haya subido antes.

Evento de Lanzamiento

La actividad relacionada con un lanzamiento. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta la API REST de Puntos de conexión de la API REST para versiones y activos de lanzamiento.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para ReleaseEvent

ClaveTipoDescripción
actionstringLa acción que se ha realizado. Puede ser published.
release
          |
          `object` | Objeto [release](/rest/releases/releases#get-a-release).

WatchEvent

Cuando alguien marca un repositorio con una estrella. El tipo de actividad se especifica en la propiedad action de la acción del objeto de carga. Para más información, consulta Puntos de conexión de la API de REST para la actividad.

El objeto de evento incluye propiedades que son comunes para todos los eventos. Cada objeto de evento incluye una propiedad payload y el valor es único para cada tipo de evento. El objeto payload de este evento se describe a continuación.

Objeto de evento payload para WatchEvent

ClaveTipoDescripción
actionstringLa acción que se ha realizado. Actualmente, solo puede ser started.