7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Webhookを使ってGitHubの変化をZapierで検知する

Posted at

GitHubの変化に合わせて何かしたい時は多いと思うので、Zapierでの実現方法を書いておきます。

Zapの設定

方法は2つあります。
統合されたGitHubのトリガーを使うことで簡単に設定できますが、イベントの数が少ないためやりがいことが実現できないことも多いです。その場合はWebhookを用いて実現します。今回は両方紹介します。

GitHubのトリガーを使用する

GitHubのトリガーで使えるイベント

以下のイベントがGitHubのトリガーでサポートしているものです。これに当てはまる場合はGitHubのトリガーを使うのが良いと思います。
新規や追加系のイベントは結構用意されています。

Event Event
New Branch ブランチの作成 New Collaborator コラボレーターの追加
New Commit Comment コミットに対するコメントの作成 New Commit コミットの作成
New Repo Event リポジトリでのイベント New Gist (公開・非公開)Gistの作成
New Global Event 自分または自分に対する全てのイベント New Issue Issueの作成
New Label ラベルの作成 New Mention コミット・コメント・Issue・PRでのメンション
New Milestone マイルストーンの作成 New Notification 通知の作成
New Organization 組織の作成 New Pull Request PRの作成
New Release リリースの作成 New Repository リポジトリの作成
New Review Request 新規レビューリクエスト New Team チームの作成
New Watcher ウォッチャーの追加

設定方法

Change triggerでGitHubを選択します。

後はイベントを選択し案内に沿って設定していくだけで完了です。とても楽です。

GitHubのトリガーを用いる場合はGitHub側の設定は必要ありません。

Webhookを使用する

Webhookを使用した方法であればGitHubでサポートしている全てのイベントに対応できます。

※ この機能はPremium appに該当し、無料アカウントでは使うことができません。

設定方法

Change triggerでWebhook by Zapierを選択します。

EventでCatch Hookを選択します。
Catch Row Hookも機能としてはほとんど同じですが、制約があったりして使い所は正直わかりません。

必要に応じてPick off a Child Keyを設定してください。

ContinueしてTest triggerにURLが表示されたらZapierでの準備は完了です。次はGitHubの設定を行います。

GitHubの設定

GitHubで先ほどZapで取得したWebhook URLを設定します。

設定方法

リポジトリ上部のSettingsを開きます。

左側のメニューにあるWebhooksを開きます。

右上にあるAdd Webhookを押下します。

Payload URLに先ほどZapで取得したURLを設定します。

特定のイベントのみを受信したいことがほとんどだと思うので、その場合はLet me select individual events.を選択し、受信したいイベントを選んでください。

他の設定は特別設定しなくて大丈夫です。Add Webhookが完了したらGitHub側での設定は完了です。
Zapierに戻り先ほどのZapでTest Triggerをし、イベントが受け取れることを確認してください。

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?