단계 간 값 전달
단계에서 출력값을 게시하면 같은 작업 안의 이후 단계에서 읽을 수 있어. 출력값은 $GITHUB_OUTPUT에 쓰면 되고, 이후 단계에서는 steps.<id>.outputs.<name> 형식으로 참조하면 돼.
쓰기
$GITHUB_OUTPUT에 키=값 형태의 줄을 추가해:
echo "sha=${GITHUB_SHA::7}" >> $GITHUB_OUTPUT여러 줄로 된 값은 heredoc 스타일의 구분자를 사용해:
{
echo 'changelog<<EOF'
cat CHANGELOG.md
echo 'EOF'
} >> $GITHUB_OUTPUT읽기
단계의 id와 출력값 이름을 조합해서 참조해. 예를 들어 steps.meta.outputs.sha처럼 쓰면 돼.
서로 다른 작업에 있는 단계끼리는 출력값을 직접 읽을 수 없어. 이럴 때는 작업 출력값(다음 레슨에서 다룰 거야)을 사용해.