2016-08-19 2 views
1

プルリクエスト用のGithub Checkを作成することはできますか?私はWebHooksがあることを知っていますが、UIにもフックする方法はありますか?Githubプルリクエストチェック

目的:

  • プル要求が作りました。有効であれば、検証および更新プル要求を実行します。

  • プルリクエストがマージされました。 URLへのWeb呼び出しを作成します。 Githubの問題を確認で更新します。

これを行うにはどのような方法が最適ですか? Web Hooks、API呼び出し、oAuth資格情報の書き込みのみですか?

+0

webhooksアプローチの問題点は何ですか? – ceejayoz

+0

小切手は、GithubのUIと一貫していると感じます。 Webhooks +のコメントは、回避策のように感じます。これが推奨/承認された方法であれば、偉大であり、確かめたいだけです。 –

+1

ステータスチェックはAPI経由で利用できます。 WebhookからPRがあることを通知し、検証を実行し、ステータスAPIを使用してGH問題を更新します。 https://developer.github.com/v3/repos/statuses/ – ceejayoz

答えて

3

私はWebHooksがあることを知っていますが、UIにもフックする方法はありますか?

これを行うための推奨される方法は、ウェブフックと組み合わせて、必要なステータスチェックとステータスAPIを使用することです:

https://help.github.com/articles/about-required-status-checks/

https://developer.github.com/v3/repos/statuses/

ユーザーは上必要な状態チェックを設定特定のステータスがsuccessではない場合、プルリクエストのマージがブロックされるようにします。

同時に、pull要求が更新されるとwebhooksが外部プロセスを起動し、そのプロセスの出力に基づいてステータスが作成されます。プロセスが正常に完了すると、プロセスはsuccessステータスを作成してUIに表示し、プル要求のマージを解除します。

Web Hooks、API呼び出し、oAuth資格情報の書き込みのみですか?

状態を作成するには、確かに(例えば右scopesと、そのユーザーからトークンを経由して)リポジトリへのアクセスをプッシュしているユーザーの資格情報を使用して認証する必要があります。