[使用Powershell编辑并签入GitHub Actions中的versions.txt文件

问题描述 投票:0回答:1

我看到了github操作中的文档,可以一步一步地运行Powershell脚本。我需要使用Powershell在GitHub Actions中增加版本号并签入versions.txt文件。我可以通过从文件夹中运行Powershell脚本并使用git.exe和powershell命令来完成此操作吗?

如何在powershell脚本中设置变量以在后续步骤中使用版本号?

github-actions github-for-windows
1个回答
0
投票

所以您的问题中有两个问题,我将以相反的顺序回答。

要使一个步骤(例如,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的本地脚本,然后您的工作流仅读取文件或标记。

© www.soinside.com 2019 - 2024. All rights reserved.