我可以用reowner/repo-name
得到${{ github.repository }}
,但我只想得到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:
github
上下文还包含事件数据,您可以从中轻松读取一些更详细的信息。在这种情况下,${{ github.event.repository.name }}
仅会给您repo-name
部分。
创建测试工作流程/作业以打印所有上下文数据,直到您熟悉它们为止可能是一个好主意,请参阅Example printing context information to the log file。>
至于替换文本,您始终可以使用第一步,用::set-env或::set-output准备以后需要的所有东西。您只需要以特定格式打印名称/值,因此您可以在执行此操作时使用熟悉的任何shell来操纵文本:
# All steps after this one will have env variable `GHA_BRANCH` passed to them.
- run: echo ::set-env name=GHA_BRANCH::$(echo $GITHUB_REF | awk -F / '{print $3}')
shell: bash