是否只有在Github操作上才能获得项目文件夹名称?

问题描述 投票:1回答:1

我可以用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 yaml action
1个回答
0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.