我在同一仓库中有两个GitHub Actions。我试图从一个Action更新另一个Action,但是当我尝试提交和推送更改时,出现以下错误:
``` ! [remote rejected] HEAD -> some-branch (refusing to allow a GitHub App to create or update workflow .github/workflows/the-other-action.yml without workflows permission) ```
这是我正在运行的GH Action的简化版本:
我正在尝试弄清如何授予工作流对GITHUB_TOKEN的权限,但不确定该如何操作?
(上下文:我每天运行此操作,以检查其他操作中使用的工具是否发布了新版本。如果是,则创建一个PR更新其他操作以使用较新的版本)
``` ! [remote rejected] HEAD -> some-branch (refusing to allow a GitHub App to create or update workflow .github/workflows/the-other-action.yml without workflows permission) ```
这是我正在运行的GH Action的简化版本:
name: my-action
on:
workflow_dispatch:
schedule:
- cron: "0 9 * * *"
jobs:
components:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: Update the other Action
run: |
# Do something to .github/workflows/the-other-action.yaml here
- name: Create Pull Request
uses: peter-evans/create-pull-request@v3
with:
token: ${{ secrets.GITHUB_TOKEN }}
branch: some-branch
commit-message: Updated stuff
我正在尝试弄清如何授予工作流对GITHUB_TOKEN的权限,但不确定该如何操作?
(上下文:我每天运行此操作,以检查其他操作中使用的工具是否发布了新版本。如果是,则创建一个PR更新其他操作以使用较新的版本)
GITHUB_TOKEN
。${{ secrets.GITHUB_TOKEN }}
是否是您的PAT?如果是,那么存在问题,因为您无法使用以GITHUB_
前缀命名的方式添加secrets。 - GuiFalourdGITHUB_TOKEN
是默认令牌,而不是PAT。但我最终使用了PAT作为解决方法。知道默认令牌无法实现这一点很好。 - Joel