我正在尝试构建一个将在 PowerShell 中运行的工作流程。我正在为我的分支名称设置一个环境,以便在签出不同存储库的步骤中使用。
run: |
$branchName = $Env:GITHUB_REF -replace "refs/heads/", ""
echo "CURRENT_BRANCH=${branchName}" | Out-File -FilePath $Env:GITHUB_ENV -Encoding utf8 -Append
在后面的步骤中,我尝试传递变量:
- name: Checkout repo
uses: actions/checkout@v2
with:
repository: 'MyOrg/MyRepo'
ref: ${env:CURRENT_BRANCH}
我尝试过涉及大括号的不同格式,但我不断从构建中获取输出,将确切的文本显示为路径。我不确定如何对其进行评估。
当我做${{ env:CURRENT_BRANCH }}
我收到以下错误:
工作流程无效。
.github/workflows/publish.yml(行:54,列:14):
意外的符号:“env:CURRENT_BRANCH”。位于位置1
在表达式内:env:CURRENT_BRANCH
从给定上下文引用变量 (env
在本例中)在 GitHub Actions 工作流程中,我们必须使用点(.
) 字符,但您使用了冒号 (:
)。要修复上述错误,应调整工作流程:
- name: Checkout repo
uses: actions/checkout@v2
with:
repository: 'MyOrg/MyRepo'
ref: ${{env.CURRENT_BRANCH}}
此外,您不必检测当前分支并将其传递给结帐操作。actions/checkout@v2 https://github.com/actions/checkout默认情况下将使用当前分支。所以你只需要拥有:
- name: Checkout repo
uses: actions/checkout@v2
- name: Next Step
[...]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)