如何使 pr 受让人成为适当的环境变量?

Posted

技术标签:

【中文标题】如何使 pr 受让人成为适当的环境变量?【英文标题】:How to make pr assignees a proper environment variable? 【发布时间】:2021-12-08 14:01:40 【问题描述】:

我正在做一个 github 操作,通过在合并拉取请求时添加 PR 受让人的名称来编辑 README。我尝试设置一个环境变量以在我的 python 代码中使用,其值为$github.event.pull_request.assignees 但是在运行示例 PR 合并时出现以下错误:

Error: The template is not valid. 
.github/workflows/main.yml (Line: 32, Col: 22): A sequence was not expected

这是我当前的代码:

name: READMEUPDATER

on:
  pull_request:
    types: [ closed ]
    branches: [ main ]

jobs:

  update:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2
        with:
          fetch-depth: 0

      - name: Edit the README.md
        if: |
            github.event.pull_request.merged == true
            && contains(github.event.pull_request.labels.*.name, 'workshop')
        run: |
              python ./scripts/updater.py
              git add README.md
              git commit -m "Auto update to README.md"
              git fetch origin master
              git push origin HEAD:master
        env:
          repo: $github.event.pull_request.base.repo.name
          assignees: $github.event.pull_request.assignees

【问题讨论】:

【参考方案1】:

我确实设法解决了这个问题,问题是它把它解析为一个列表而不是被分配者变量的字符串,所以我只使用了这个:$toJson(github.event.pull_request.assigness)。它将列表序列化为 json 字符串。而且提交部分缺少git config user.name "xxx"

【讨论】:

以上是关于如何使 pr 受让人成为适当的环境变量?的主要内容,如果未能解决你的问题,请参考以下文章

Linux下如何使环境变量文件生效?

如何使环境变量作为python sdk中的环境变量到达Dataflow工作人员

declare的用法:定义环境变量;把环境变量修改为本地变量;是变量变为只读(和readonly一样)。

如何使windows系统环境变量的改变即时生效

如何将应用环境变量用于 Firebase Cloud Functions?

如何配置环境变量