在 GitHub Actions 工作流中,如何确定当前仓库所属的组织?

6
我正在尝试使用类似以下结构的方式(在自托管的运行器上)组织我的工作流程构件:
c:\github\artifacts\{org}\{repo}\{runid}

我们企业中的不同组织可能会有相同名称的存储库,因此我希望能够按组织名称进行组织。

目前我已经做到了这一点:

c:\github\artifacts\{org}\{${{ github.event.repository.name }}\${{ github.run_id }}\

我该如何确定组织名称?


3
尝试使用 github.event.repository.full_name,它会给出组织和代码库名称,或者使用 github.event.repository.owner.name,它只会给出组织名称。 - John Hanley
1个回答

11
你可以从github context获取。仓库名称和组织可以通过以下方式找到:
  • ${{ github.repository }}(仓库名称)
  • ${{ github.repository_owner }}(仓库组织)
如果你不知道这些值是什么,以及runner可用的环境变量有哪些,你可以在步骤中运行env来打印出来,就像这样:
name: Print environment variables

on:
  workflow_dispatch:

jobs:
  debug:
    runs-on: ubuntu-latest

    steps:
      - name: Print
        run: env | sort

${{ github.repository_owner }}做到了,谢谢。 - bperniciaro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接