CircleCI から GitHub Actions を実行する
CircleCI から GitHub Actions を実行する方法についてまとめる
目次
概要
- GitHub Actions の一部トリガーは GitHub API を利用して実行することができる
- CircleCI の job の中で当該 GitHub API を実行することで、CircleCI job から GitHub Actions を実行することができる
前提
- GitHub Actions と Circle CI はそれぞれ別のリポジトリとする
- リポジトリ A の Circle CI からリポジトリ B の GitHub Actions を実行する
サンプル
GitHub Actions
.github/workflows/dispatch.yml
CircleCI
.circleci/config.yml
Note
- GitHub アカウントの PAT は CircleCI の環境変数に入れておくと便利
- URL も同様に CircleCI の環境変数に入れておくと便利
- curl の -d オプションで json を POST するが、可読性を上げるために を利用して標準入力からデータを読み込むようにする