我可以使用 ${{ github.repository }}
获取 repoowner/repo-name
,但我想只获取 repo-name
。
顺便说一下,GitLab 有一个简单明了的变量。
如何从 .yaml
文件中直接访问环境变量而不是在脚本内部? ${{ $ENV_VAR }}
可以吗?可能不行。
有没有办法直接在 yaml 中删除或替换斜杠?
build:
needs: test
name: Build release Zip
runs-on: ubuntu-latest
env:
DEPLOY_REF: ${{ github.sha }}
DEPLOY_REF_SHORT: ${{ github.sha }}
DEPLOY_ZIPFILE: ${{ github.workspace }}/build/zip/${{ github.repository }}-${{ github.sha }}.zip
steps:
- run
吗?在所有作业开始之前吗?可能不行,所以我需要为每个作业重新做一遍?了解::set-env
是很好的。 - redanimalwar- run: ./setup-env.sh
(这将调用echo ::set-env
)添加为每个作业的第一步 - 稍后,在_.sh_中进行的任何环境调整都将影响整个工作流程。 - Samira${{ github.event.repository.name }}
对我来说不起作用,至少在env
下是空字符串/未定义的。${{ github.repository_owner }}
虽然有效,但并不能解决问题。 - Simon Alling