結論
echo "::set-output name=HOGEHOGE::12345" という step を実行することで HOGEHOGE に 12345 が代入(定義)されます。
決まった書式なので素直にコピペして使うのがいいでしょう。
- name: Set a variable id: FOOBAR run: | echo "::set-output name=HOGEHOGE::12345" - name: Check a variable run: | echo ${{ steps.FOOBAR.outputs.HOGEHOGE }} #=> 12345
ポイントは「変数を定義する step に id を指定すること」です。変数を呼び出す時に必要になるからです。
補足
name=HOGEHOGE::12345 の 12345 の部分をたとえば $(uname -a) とすれば、$ uname -a の結果を HOGEHOGE に代入することができます。つまり、動的な値を変数に代入することができるわけで、これにより Step をまたいで変数を使うことによる応用の幅が広がると思います。