如何在 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:]')"

根据the documentation

 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 以更方便的方式获取分支名称,而不是弄乱 trcut。它将脚本简化为

 run: echo "BRANCH_NAME=${GITHUB_REF##*/}" >> $GITHUB_ENV