CI の environment file とは?
CI の environment file は、runner が変数を介してパスを公開するファイルであり、step がそこに追記することで環境変数、step の output、または path への追加を永続化します。同じ job 内の後続の step は、それらの値を参照できます。マルチライン値を安全に扱えるため、状態を設定するための古いログ行構文に取って代わりました。
なぜ重要か
step は個別のプロセスとして実行されるため、ある step で設定した変数が自動的に次の step に届くわけではありません。environment file への書き込みが、値を先に渡すためのサポートされた方法です。非推奨のコマンドの代わりにこれを使うことで、信頼できないマルチラインコンテンツによるインジェクションの問題も回避できます。
関連ガイド
What Is a Workflow Command?A workflow command is a specially formatted log line a step prints to instruct the runner to set output, mask…
What Is an Action Output?An action output is a named value an action exposes after it runs, which later steps can reference to pass da…
What Is a Masked Variable?A masked variable is a value the CI runner redacts from log output, replacing it with asterisks so secrets do…