Расширение параметра оболочки невозможно вне шага run
.
env:
REPOSITORY_NAME: ${GITHUB_REPOSITORY#*\/}
Создайте дополнительный шаг для вычисления значения в новой переменной.
- name: Set env
run: echo ::set-env name=REPOSITORY_NAME::${GITHUB_REPOSITORY#*\/}
- name: Test
run: echo $REPOSITORY_NAME
Или создайте пошаговый вывод.
- name: Set outputs
id: vars
run: echo ::set-output name=repo_name::${GITHUB_REPOSITORY#*\/}
- name: Test set output
run: echo ${{ steps.vars.outputs.repo_name }}
Когда вычисленная переменная окружения REPOSITORY_NAME
, или пошаговый вывод steps.vars.outputs.repo_name
, существует, их можно использовать для установки других переменных, подобных этой.
env:
IMAGE_NAME_CLIENT: ${{ env.REPOSITORY_NAME }}-server
IMAGE_NAME_SERVER: ${{ steps.vars.outputs.repo_name }}-server