存储库名称作为GitHub Action环境变量吗?

时间:2020-07-08 20:57:31

标签: github continuous-integration yaml github-actions

您如何在GitHub Actions中将存储库名称(而非用户或组织)作为环境变量获取? 我找到了github.repository,但其中包含所有者作为第一部分,例如:owner/repo

2 个答案:

答案 0 :(得分:4)

尝试function Home({ route, navigation }) { /* Get the param, then parse to object */ const data = JSON.parse(route.params.data); }

github.repository.name

除了

Documentation之外,我真的会建议 转储上下文(也许在某些测试仓库中)只是为了熟悉它们,因为有很多数据可能会或可能不会在编写非平凡的工作流程时很有用。

- run: echo ::set-env name=REPO_NAME::${{ github.repository.name }}

请注意,- name: Dump github context run: echo "$GITHUB_CONTEXT" shell: bash env: GITHUB_CONTEXT: ${{ toJson(github) }} 上下文更改的某些部分取决于哪个事件触发了工作流,因此,最好再次检查要使用的数据是否可用于工作流中的所有事件。

答案 1 :(得分:3)

我认为您要查找的语法实际上是header("Location: index.php?error=TRUE")

@Samira的github.event.repository.name提示非常有用。我花了很多时间看才注意到toJson(github)属性在事件下进一步缩进了。

您可以直接使用该值,也可以通过以下方式在顶级位置分配该值:

repository