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 するが、可読性を上げるために を利用して標準入力からデータを読み込むようにする