github actions windows环境变量

0

多个步骤之间传递变量:

# 获取版本
echo "version=${GITHUB_REF##*/}" >> $GITHUB_ENV

但是window获取不到,需要使用下面的写法:

# 获取版本
$version="${{ github.ref }}".substring("refs/tags/".length)
echo "version=$version" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append

还有就是upload-release-asset不能一次上传多个文件使用hub命令上传

hub release edit -a snail-${{ env.version }}.${{ env.suffix }} -m "${{ env.version }}" ${{ env.version }}

windows必须填写备注-m

完整打包脚本

话说Github的发行版本文件大小只有单个文件限制,总量没有限制,nice。
文章:https://docs.github.com/en/github/administering-a-repository/about-releases