我看到了github操作中的文档,可以一步一步地运行Powershell脚本。我需要使用Powershell在GitHub Actions中增加版本号并签入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)可能创建“工作流程循环”,其中源自动作的签入会触发此/其他工作流程。
对于版本标记,我建议您使用标记,因为这是在源代码管理中标记版本的几乎公认的方法。您可能想要一个既标记并更新您的version.txt的本地脚本,然后您的工作流仅读取文件或标记。