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

In a GitHub Actions workflow, how can you determine the Organziation where the current repository is housed?

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

c:\github\artifacts{org}{repo}{runid}

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

到目前为止我有这个:

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

如何确定组织名称?

您可以从 github context 获取。以下是一些可能有用的内容:

  • ${{ github.repository }}
  • ${{ github.repository_owner }}

如果您不知道 运行ner 可以使用哪些值以及哪些 env 变量,您可以 运行 env 在一个步骤中将其打印出来,像这样:

name: Print environment variables

on:
  workflow_dispatch:

jobs:
  debug:
    runs-on: ubuntu-latest

    steps:
      - name: Print
        run: env | sort