🏄♂️
[Actions] Run Workflow ボタンが無かったのでghコマンドで代替
これはなに
Github Actions にワークフローを追加したが、"Run Workflow" ボタンが出てこなかった
GitHub Actionsの仕様として、デフォルトブランチに存在しないワークフローはWeb UI上から手動実行ボタンが表示されない模様
ただマージ前にテストしたいので、どうにかして実行したかった
参考記事
有識者の方から教えてもらったこちらの記事を見ると、curlで実行できるらしい
ただ自分の環境ではghコマンドを使っていたので、ghコマンドで代替した方が楽そうと思った
単純に以下コマンドで行けるかと思ったらダメだった
gh workflow run sample-workflow.yml --repo test-repo/hogehoge
前提
ghコマンドでGithubとの認証が済んでいること(gh auth login)
手順
ワークフローが含まれたブランチをpushして、Actions上にワークフローが存在することを確認
以下コマンドでも可
gh workflow list --repo test-repo/hogehoge
NAME STATE ID
sample-workflow.yml active 98470857
あとは以下コマンド打つだけでワークフロー実行できた
gh workflow run sample-workflow.yml --repo test-repo/hogehoge --ref $BRANCH_NAME
おわりに
元記事を書いてくれた方と、記事を教えてくれた方に感謝!
Discussion