我正在尝试使用 github actions 设置一个工作流程,在打开拉取请求时自动将乳胶和图像编译成 pdf 文件,然后将最终产品(pdf)添加到该拉取请求中。 通常的流程是我对一个分支进行更改,然后打开 PR 并合并到 master 分支。
pdf 文件 (
doc.pdf
) 已正确生成,之后可使用“upload-artifact”操作使其可用。但是我不知道如何将其添加到当前的 PR 中。
以下设置git, -名称:git配置 运行: | git config user.name“github-actions[bot]” git config user.email“github-actions[bot]@users.noreply.github.com”
- name: git commit/push
run: |
git add doc.pdf
git commit -m "update pdf"
git push origin
但它无法返回错误:
* (HEAD detached at pull/314/merge)
。我不想直接推送到主分支(出于安全原因,这需要维护者的批准)并且我不想每次都更改 yml
文件来指定我正在处理的分支的名称,因为这样做的想法是只修改 tex 文件,并且 pdf 会自动创建并在合并到 master 分支时可用。
如果不可能或不建议推动公开 PR,那么有什么替代方法可以达到相同的结果?
在您的
yml
文件顶部指定此内容
on:
pull_request:
通过将其添加到文件顶部来授予跑步者写入权限
permissions:
contents: write
现在这样的代码就可以完成这项工作了
- name: Commit
continue-on-error: true
run: |
git config --global user.name 'Bot'
git config --global user.email '<>'
git add .
git commit -m "update pdf"
git push