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

bpe*_*aro 6 github-actions github-actions-self-hosted-runners

我正在尝试使用类似于以下的结构来组织我的工作流程工件(在自托管运行器上):

c:\github\artifacts\{org}\{repo}\{runid}
Run Code Online (Sandbox Code Playgroud)

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

到目前为止我有这个:

c:\github\artifacts\{org}\{${{ github.event.repository.name }}\${{ github.run_id }}\
Run Code Online (Sandbox Code Playgroud)

如何确定组织名称?

fre*_*nky 11

您可以从github context中获取它。可以通过以下方式找到存储库名称和存储库组织:

  • ${{ github.repository }} (仓库名称)
  • ${{ github.repository_owner }}(回购组织)

如果您不知道运行程序可以使用哪些值以及哪些环境变量,您可以env在一个步骤中运行以将其打印出来,如下所示:

name: Print environment variables

on:
  workflow_dispatch:

jobs:
  debug:
    runs-on: ubuntu-latest

    steps:
      - name: Print
        run: env | sort
Run Code Online (Sandbox Code Playgroud)