Я пытаюсь создать рабочий процесс, который будет работать в 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