在 github 工作流中使用 PR 作者的名字作为环境

时间:2021-04-18 10:12:50

标签: github github-actions

有几个人在同一个存储库上工作,他们都拥有 AWS 账户。对于每个人,我们的 repo 都有使用个人 AWS SECRETS 创建的 github 环境。有没有办法动态获取 PR 的作者姓名并将其用作工作流的环境名称?鉴于每个 github 环境与贡献者的名称相同。

jobs:
  job_name:
    environment: PR_AUTHORS_NAME_HERE

2 个答案:

答案 0 :(得分:1)

我通过使用 github expressions 获得了所需的解决方案:

jobs:
  build:
    environment: ${{ github.actor }}_environment
    runs-on: ubuntu-latest

答案 1 :(得分:0)

您可以使用 {{ github.event.pull_request.user.login }} 获取拉取请求作者。

您可以像下面这样使用它:

jobs:
  test:
    runs-on: ubuntu-latest
    env:
      PR_AUTHOR: ${{ github.event.pull_request.user.login }}
    steps:
      - name: script
        run: |
          echo "PR author: $PR_AUTHOR"
        shell: bash