背景 プロジェクトの CI/CD を構築する際、Slack での確認ボタンを経由しつつ、外部から API 経由で GitHub Actions を実行したいという要件がありました。 フローで言うと下記のような感じです。 そこで今回は Lambda から API 経由で repository_dispatch という webhook イベントをトリガーすることでこれを実現しました。 このフローでは Lambda からトリガーしていますが、API を叩ける環境であれば何でも大丈夫です。 前提 GitHub Actions に関しては以下を参照してください。 repository-dispatch イベントを作成 まずは Github Actions の Workflow を作成していきます。 Workflow の yml ファイルに以下の設定を記述します。