GitHub ActionsのArtifactを駆使してWorkflow間でデータ共有する
step
job
workflow
がある。
このうちstepやjobはoutputを使ってテキストデータを共有できたりするが、Workflowだとどうする?という話
活用例
workflow_runイベントで起動したいワークフローの処理が楽になる
できるだけ親Workflowでロジックを完結させておきたいため
workflow_runの性質(常にmainブランチの内容が実行される)としてもロジックをworkflow_run側に書きたくない
使いたくなるシチュエーション(親になるWorkflowが安全でないコンテキストで起動されているのでGITHUB_TOKENの権限が足りない)としても攻撃されうる面を小さくしておきたい
プルリクエストのbaseからArtifactを持ってきて現在の結果と比較する
Artifactは90日で消失するのでそこらへんのケアは必要になる
PRを90日も寝かすなという話で、寝かしてしまったら対象のWorkflowを手動でRe-runするなど