GitHub Actions: 「workflow_dispatch」イベントから「master」以外のブランチで作成されたワークフローを実行するにはどうすればよいですか? 質問する

GitHub Actions: 「workflow_dispatch」イベントから「master」以外のブランチで作成されたワークフローを実行するにはどうすればよいですか? 質問する

サードパーティのリポジトリで動作するアクションの場合、ブランチでアクションを作成し、それを実行できるようにしたいと思います。ワークフローディスパッチイベント。私はこれに成功しませんでしたが、次のことを発見しました。

  • アクションタブは、最後に実行されたワークフローに関連するブランチに基づいて、ワークフローとアクションコードを検索するブランチを変更します。たとえば、アクションタブからワークフローを実行するボタンとワークフローの使用ドロップダウンがブランチAに設定されている場合、ワークフローアクションタブの左側のパネルは、Branch-Aのバージョンから取得されます。.github/
  • このワークフローには workflow_dispatch イベント トリガーがあります。テキストはブランチによって変化しません。マスターまたは、最後の結果セットから取得されている可能性があります。どちらにしても役に立たない動作なので、これについてはテストしていません。

回避策としては、プッシュ イベントで実行することですが、これは GitHub の高い設計基準とは合わないようです。

上記は、a) ほぼ正しい、b) どちらにしても最適な動作ではないと思われますか? または、アクションを構築およびテストするためのより良いアプローチはありますか?

ベストアンサー1

branch-nameGitHub CLIを使用すると、コマンドラインからブランチで開発中のワークフローを実行できます。ドキュメンテーション言う:

リポジトリのデフォルト ブランチ以外のブランチでワークフローを実行するには、--ref フラグを使用します。

gh workflow run workflow-name --ref branch-name

有効なワークフロー名を一覧表示するには、 を使用しますgh workflow list

入力パラメータを追加するには、次のように実行します。

gh workflow run workflow-name --ref branch-name -f myparameter=myvalue

おすすめ記事