如何在 github 操作中重构已弃用的 set-env
How to refactor deprecated set-env in github action
我有一个运行 set-env 的 github 操作,现在它已被弃用 here,如何重构以下代码?
run: echo "::set-env name=BRANCH_NAME::$(echo ${GITHUB_HEAD_REF} | tr -cd '[:alnum:]\n' | cut -c -30 | tr '[:upper:]' '[:lower:]')"
run: echo "BRANCH_NAME=$(echo ${GITHUB_HEAD_REF} | tr -cd '[:alnum:]\n' | cut -c -30 | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
此外,您可以使用 GITHUB_REF
built-in variable 以更方便的方式获取分支名称,而不是弄乱 tr
和 cut
。它将脚本简化为
run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV
我有一个运行 set-env 的 github 操作,现在它已被弃用 here,如何重构以下代码?
run: echo "::set-env name=BRANCH_NAME::$(echo ${GITHUB_HEAD_REF} | tr -cd '[:alnum:]\n' | cut -c -30 | tr '[:upper:]' '[:lower:]')"
run: echo "BRANCH_NAME=$(echo ${GITHUB_HEAD_REF} | tr -cd '[:alnum:]\n' | cut -c -30 | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
此外,您可以使用 GITHUB_REF
built-in variable 以更方便的方式获取分支名称,而不是弄乱 tr
和 cut
。它将脚本简化为
run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV