Este contenido no está disponible en el idioma seleccionado.

Chapter 58. GitHub


GitHub component

Available as of Camel 2.15
The GitHub component interacts with the GitHub API by encapsulating egit-github. It currently provides polling for new pull requests, pull request comments, tags, and commits. It is also able to produce comments on pull requests, as well as close the pull request entirely.
Rather than webhooks, this endpoint relies on simple polling. Reasons include:
  • Concern for reliability/stability
  • The types of payloads we're polling aren't typically large (plus, paging is available in the API)
  • The need to support apps running somewhere not publicly accessible where a webhook would fail
Note that the GitHub API is fairly expansive. Therefore, this component could be easily expanded to provide additional interactions.
Maven users will need to add the following dependency to their pom.xml for this component:
<dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-github</artifactId>
    <version>${camel-version}</version>
</dependency>
Copy to Clipboard Toggle word wrap

URI format

github://endpoint[?options]
Copy to Clipboard Toggle word wrap

Mandatory Options:

Note that these can be configured directly through the endpoint.
Expand
Option
Description
username
GitHub username, required unless oauthToken is provided.
password
GitHub password, required unless oauthToken is provided.
oauthToken
GitHub OAuth token, required unless username and password are provided.
repoOwner
GitHub repository owner (organization).
repoName GitHub repository name.

Consumer Endpoints:

Expand
Endpoint
Context
Body Type
pullRequest
polling
org.eclipse.egit.github.core.PullRequest
pullRequestComment
polling
org.eclipse.egit.github.core.Comment (comment on the general pull request discussion) or org.eclipse.egit.github.core.CommitComment (inline comment on a pull request diff)
tag
polling
org.eclipse.egit.github.core.RepositoryTag
commit
polling
org.eclipse.egit.github.core.RepositoryCommit

Producer Endpoints:

Expand
Endpoint
Body
Message Headers
pullRequestComment
String (comment text)
  • GitHubPullRequest (integer) (REQUIRED): Pull request number.
  • GitHubInResponseTo (integer): Required if responding to another inline comment on the pull request diff. If left off, a general comment on the pull request discussion is assumed.
closePullRequest
none
  • GitHubPullRequest (integer) (REQUIRED): Pull request number.

URI Options

Expand
Name
Default Value
Description
delay
60
In seconds
Volver arriba
Red Hat logoGithubredditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar. Explore nuestras recientes actualizaciones.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

Theme

© 2025 Red Hat