概要

Drupalのイベントをトリガーとして、GitHub Actionsを起動する方法の備忘録です。

以下のサイトが参考になりました。

https://qiita.com/hmaruyama/items/3d47efde4720d357a39e

pipedreamの設定

triggerとcustom_requestを含むワークフローを作成します。

triggerについては、以下を参考にしてください。

https://qiita.com/hmaruyama/items/3d47efde4720d357a39e#pipedream側の設定

custom_requestにおいて、dispatchに関する設定を行います。

https://docs.github.com/ja/rest/repos/repos?apiVersion=2022-11-28#create-a-repository-dispatch-event

以下のような設定を行います。

cur----h-lXHHHtdt-P"""p'LOAAXs{Scu-:"\TctG/eehi/v\potaetrHpn:iuitzb._aa-gtptAiypiptploihein-u"c:Vb:ae."tBrcwiesoeoaimbnro/h/enrovr:eonpkd<2o".Y0s}gO2/'iU2OtR-Wh-1NuT1EbO-R+K2/jE8RsN"Eo>Pn"\O"/\d\ispatches\

Drupalの設定

以下のモジュールをインストールします。

https://www.drupal.org/project/webhooks

インストール後、以下のページで設定を行います。

/admin/config/services/webhook

GitHub Actionsの設定

以下のようにrepository_dispatchを設定します。これにより、pipedreamからのリクエストに基づき、GitHub Actionsが実行されます。

nopcjaneoom:p#rrcngcbeuemocras:sbAptinuon:hrloystrucB:a-lsp-serpeunoieine:licmwtswotn-lhaso:ensc"ideirbs:ybnsneyh::u-a:x_oripntdoelrdeikadorsd-gDnpareaanepltdslc-sowhd:ye:ebptthlrooouoyePk"rotdruicgtgieorn

まとめ

pipedreamを使用せずに、Drupalのカスタムモジュールを作成することにより、GitHubに通知を送る方法もありそうです。(すでにそのようなモジュールが開発されている可能性が高そうですが、見つけることができませんでした。)

参考になりましたら幸いです。