Fuse 6 is no longer supported
As of February 2025, Red Hat Fuse 6 is no longer supported. If you are using Fuse 6, please upgrade to Red Hat build of Apache Camel.第58章 GitHub
GitHub コンポーネント リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
Camel 2.15 以降で利用可能
GitHub コンポーネントは、egit-github をカプセル化して GitHub API と対話します。現在、新しいプル要求、プル要求のコメント、タグ、およびコミットのポーリングが行われています。プル要求にコメントを作成したり、プルリクエストを完全に閉じることもできます。
Webhook ではなく、このエンドポイントは単純なポーリングに依存します。理由は次のとおりです。
- 信頼性/安定性の懸念
- ポーリングしているペイロードのタイプは通常大きくありません(上向き、ページングは API で利用可能です)。
- Webhook が失敗した場合にパブリックにアクセスできない一部のアプリケーションをサポートする必要があります。
GitHub API はかなり大きくなることに注意してください。そのため、このコンポーネントは簡単に拡張でき、追加の対話を提供できます。
Maven ユーザーは、このコンポーネントの pom.xml に以下の依存関係を追加する必要があります。
<dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-github</artifactId> <version>${camel-version}</version> </dependency>
<dependency>
<groupId>org.apache.camel</groupId>
<artifactId>camel-github</artifactId>
<version>${camel-version}</version>
</dependency>
URI 形式 リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
github://endpoint[?options]
github://endpoint[?options]
必須オプション: リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
これらは エンドポイントで直接設定できることに注意してください。
オプション
|
説明
|
---|---|
username
|
GitHub ユーザー名。
oauthToken が指定されていない場合に必要です。
|
password
|
GitHub パスワード(
oauthToken が提供されない限り必要)
|
oauthToken
|
GitHub OAuth トークン。
username および password が指定されていない場合に必要です。
|
repoOwner
|
GitHub リポジトリーの所有者(組織)。
|
repoName
|
GitHub リポジトリー名。 |
コンシューマーエンドポイント: リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
エンドポイント
|
コンテキスト
|
ボディタイプ
|
---|---|---|
pullRequest
|
ポーリング
|
org.eclipse.egit.github.core.PullRequest
|
pullRequestComment
|
ポーリング
|
org.eclipse.egit.github.core.Comment (一般的なプルリクエストに関する議論)または org.eclipse.egit.github.core.CommitComment (プルリクエスト差分のインラインコメント)
|
tag
|
ポーリング
|
org.eclipse.egit.github.core.RepositoryTag
|
commit
|
ポーリング
|
org.eclipse.egit.github.core.RepositoryCommit
|
プロデューサーエンドポイント: リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
エンドポイント
|
本文
| メッセージヘッダー |
---|---|---|
pullRequestComment
|
string (コメントテキスト)
|
|
closePullRequest
|
none
|
|
URI オプション リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
名前
|
デフォルト値
|
説明
|
---|---|---|
delay
|
60
|
秒単位
|