Step Outputとは?
step outputは、同じworkflow内でのダウンストリーム利用のためにstepが公開する、名前付きのキーと値のペアです。GitHub Actionsでは、stepがGITHUB_OUTPUTのファイルにname=valueを書き込み、後続のstepがstepsコンテキスト経由でそれを参照します。outputは、pipelineがバージョン文字列やイメージタグのような計算値を、あるstepから次のstepへ通す仕組みです。
なぜ重要か
jobとstepは隔離されて実行されるため、メモリを共有する代わりにデータを渡す明示的なチャネルが必要です。step outputは小さな値のためのそのチャネルを提供します。ファイルにはartifactを使います。job単位のoutputは同じ考え方をjob間に拡張します。
関連する概念
- GITHUB_OUTPUTファイル経由で書き込む
- job outputはstepだけでなくjob間で値を渡す
- artifactはファイルを運び、outputは文字列を運ぶ
関連ガイド
What Is a Job Summary?A job summary is custom Markdown a CI job writes to surface results, tables, or links directly on the run pag…
What Is Artifact Retention?Artifact retention is the policy controlling how long CI build outputs, logs, and test results are stored bef…
What Is a Workflow Run?A workflow run is a single execution of a CI workflow triggered by an event, containing all the jobs and step…