如何使 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 受让人成为适当的环境变量?的主要内容,如果未能解决你的问题,请参考以下文章
如何使环境变量作为python sdk中的环境变量到达Dataflow工作人员
declare的用法:定义环境变量;把环境变量修改为本地变量;是变量变为只读(和readonly一样)。