我有一个 github 操作作业,它在上一个作业中失败了。 构建、单元测试和回归测试作业运行良好,但拉取请求作业失败。
这是失败作业的代码,令牌已被替换。
pull-request:
needs: regression
name: PullRequest
runs-on: ubuntu-latest
steps:
- name: pullrequest
uses: repo-sync/pull-request@v2
with:
source_branch: development
destination_branch: master
pr_label: automerge
github_token: ${{ secrets.ghp_secretscretsecretetcetc }}
对我遗漏的东西有什么想法吗?
凯夫
答案 0 :(得分:1)
问题似乎出在您通知的 GITHUB_TOKEN 上。
GitHub 会自动创建一个 GITHUB_TOKEN 机密以在您的工作流程 (you can find more information about it here) 中使用。
因此,在您的情况下,您可以遵循您正在使用的 action repository 上告知的规范:
pull-request:
needs: regression
name: PullRequest
runs-on: ubuntu-latest
steps:
- name: pullrequest
uses: repo-sync/pull-request@v2
with:
source_branch: development
destination_branch: master
pr_label: automerge
github_token: ${{ secrets.GITHUB_TOKEN }}
如果您需要具有特定权限的 GITHUB_TOKEN,您还可以创建一个 Personal Access Token 并将其作为机密添加到您的存储库中。
在这种情况下,您可以用 github_token: ${{ secrets.GITHUB_TOKEN }}
覆盖 github_token: ${{ secrets.YOUR_SECRET_NAME }}
。