web-dev-qa-db-ja.com

GitHubでポスト受信フックを実行する方法

gitHubでポスト受信フックを実行する方法? Web-oneがあることは知っていますが、カスタムスクリプトを作成し、githubからの投稿を受け取りたくありません。

22
Higor Ramos

Githubのpost-receiveフック は実際には"WebHooks"のみであり、リポジトリがプッシュされるたびにWebサーバーと通信します。

セキュリティ上の理由から、GitHubサーバー側では何も実行できません。


リポジトリにプッシュが行われると、プッシュとそれに含まれるコミットに関するJSONエンコードされたデータのペイロードをURLにPOSTします。

Requestbin to test your webhooks を使用できます。
JSONが実際にはGitHubからのものであることを確認してください


注:2018年後半以降、GitHub Actionsを使用して、GitHubサーバー側でアクションを実行できます

アクションはGitHubプラットフォームイベントによって直接リポジトリでトリガーされ、それに応じて自動スケーリングされたコンテナとしてオンデマンドワークフローを実行します。
GitHubアクションを使用すると、アイデアから制作までのワークフローを自動化できます。

sdras/awesome-actions

28
VonC