Skip to content
Latchkey

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は文字列を運ぶ

関連ガイド