如何将 github actions 工件推送到我的拉取请求

问题描述 投票:0回答:1

我正在尝试使用 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,那么有什么替代方法可以达到相同的结果?

github-actions git-push
1个回答
0
投票

在您的

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
© www.soinside.com 2019 - 2024. All rights reserved.