使用 powershell 在 GitHub 操作中编辑并签入 versions.txt 文件
Edit and checkin versions.txt file in GitHub Actions using powershell
我在 github 对 运行 一个 powershell 脚本的操作中看到了一个步骤中的文档。我需要使用 powershell 在 GitHub 操作中增加版本号并签入 versions.txt 文件。我可以通过 运行 从我的文件夹中使用 powershell 脚本并使用 git.exe 和 powershell 命令来完成此操作吗?
如何设置 powershell 脚本中的变量以在后续步骤中使用版本号?
所以你的问题有两个问题,我倒序回答。
要让一个步骤(例如 shell 脚本)为后续步骤设置一个值,您可以使用特殊的工作流命令,这些命令通过将特殊格式的字符串输出到 STDOUT 来完成。
对于您的情况,正在寻找 Setting an Output Parameter:
echo "::set-output name=version::1.2.3"
然后可以通过后续步骤读取,例如(例如):
env:
VERSION: ${{ steps.the-other-step-id.outputs.version }}
至于让 GitHub 操作修改代码然后将其签入,我强烈建议不要这样做,因为它会 a) 使您的工作流程复杂化,b) 可能会创建 "workflow loops",其中操作-原始签到触发 this/other 个工作流程。
对于版本标记,我建议您使用标记,因为它是在源代码管理中标记版本的几乎普遍接受的方式。您可能希望有一个本地脚本来标记和更新您的 version.txt,然后您的工作流程只读取文件或标记。
我在 github 对 运行 一个 powershell 脚本的操作中看到了一个步骤中的文档。我需要使用 powershell 在 GitHub 操作中增加版本号并签入 versions.txt 文件。我可以通过 运行 从我的文件夹中使用 powershell 脚本并使用 git.exe 和 powershell 命令来完成此操作吗?
如何设置 powershell 脚本中的变量以在后续步骤中使用版本号?
所以你的问题有两个问题,我倒序回答。
要让一个步骤(例如 shell 脚本)为后续步骤设置一个值,您可以使用特殊的工作流命令,这些命令通过将特殊格式的字符串输出到 STDOUT 来完成。
对于您的情况,正在寻找 Setting an Output Parameter:
echo "::set-output name=version::1.2.3"
然后可以通过后续步骤读取,例如(例如):
env:
VERSION: ${{ steps.the-other-step-id.outputs.version }}
至于让 GitHub 操作修改代码然后将其签入,我强烈建议不要这样做,因为它会 a) 使您的工作流程复杂化,b) 可能会创建 "workflow loops",其中操作-原始签到触发 this/other 个工作流程。
对于版本标记,我建议您使用标记,因为它是在源代码管理中标记版本的几乎普遍接受的方式。您可能希望有一个本地脚本来标记和更新您的 version.txt,然后您的工作流程只读取文件或标记。