サードパーティのリポジトリで動作するアクションの場合、ブランチでアクションを作成し、それを実行できるようにしたいと思います。ワークフローディスパッチイベント。私はこれに成功しませんでしたが、次のことを発見しました。
- アクションタブは、最後に実行されたワークフローに関連するブランチに基づいて、ワークフローとアクションコードを検索するブランチを変更します。たとえば、アクションタブからワークフローを実行するボタンとワークフローの使用ドロップダウンがブランチAに設定されている場合、ワークフローアクションタブの左側のパネルは、Branch-Aのバージョンから取得されます。.github/。
- のこのワークフローには workflow_dispatch イベント トリガーがあります。テキストはブランチによって変化しません。マスターまたは、最後の結果セットから取得されている可能性があります。どちらにしても役に立たない動作なので、これについてはテストしていません。
回避策としては、プッシュ イベントで実行することですが、これは GitHub の高い設計基準とは合わないようです。
上記は、a) ほぼ正しい、b) どちらにしても最適な動作ではないと思われますか? または、アクションを構築およびテストするためのより良いアプローチはありますか?
ベストアンサー1
branch-name
GitHub CLIを使用すると、コマンドラインからブランチで開発中のワークフローを実行できます。ドキュメンテーション言う:
リポジトリのデフォルト ブランチ以外のブランチでワークフローを実行するには、--ref フラグを使用します。
gh workflow run workflow-name --ref branch-name
有効なワークフロー名を一覧表示するには、 を使用しますgh workflow list
。
入力パラメータを追加するには、次のように実行します。
gh workflow run workflow-name --ref branch-name -f myparameter=myvalue