无法在拉取请求来自分支存储库时触发 GitHub Actions

12

我有一个私有仓库,其中包含一个GitHub Actions工作流程。当我在该仓库的不同分支之间创建拉取请求时,GitHub Actions工作流程会正确触发。

name: CI

on:
  pull_request:
    branches:
      - pre-production
      - production

jobs:
  build:
    runs-on: self-hosted
    steps:
      - uses: actions/checkout@v3
        with:
          fetch-depth: 2
...

然而,当只有读取权限的另一个开发人员fork此存储库,进行一些提交,然后创建拉取请求到上游时,GitHub Actions工作流不会被触发。我已确认他们将pull request创建到了正确的分支。
是否有设置允许其他只具有读取权限的开发人员在上游中触发GitHub Actions工作流?
更新: 仓库设置中有一个名为“从fork pull requests运行工作流”的选项,但我无法启用它。

开发人员将拉取请求合并到哪个分支? - Thanh Nguyen Van
对于公共存储库,维护者需要点击某个按钮以允许在来自分支的PR中运行操作。不确定这种情况是否也适用。 - rethab
@rethab,您介意告诉我按钮在哪里,那我就可以检查一下吗? - Ying-Shan Lin
1
@Ying-ShanLin 这里有详细的文档说明:https://docs.github.com/en/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks - rethab
@rethab 谢谢。没有这样的按钮。 - Ying-Shan Lin
显示剩余2条评论
1个回答

12

最后,我找到了一个名为"从分支拉取请求中运行工作流"的设置。启用它可以解决问题。

如果仓库属于组织,我们应该在组织设置中启用它。之后,我们可以在仓库设置中启用它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接