当拉取请求来自分叉存储库时,无法触发 GitHub Actions

Yin*_*Lin 13 github github-actions

有一个带有 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
...
Run Code Online (Sandbox Code Playgroud)

但是,当另一个仅具有读取权限的开发人员分叉此存储库、进行一些提交,然后创建到Upstream 的拉取请求时,不会触发 GitHub Actions 工作流程。我已确认他们已向正确的分支创建了拉取请求。

是否有设置允许其他具有读取权限的开发人员触发上游中的 GitHub Actions 工作流程?


更新:

存储库设置中有一个名为“从 fork pull requests 运行工作流”的选项,但我无法启用它。

Yin*_*Lin 14

最后,我找到了一个名为“从 fork pull requests 运行工作流”的设置。启用它即可解决问题。

如果存储库位于组织下,我们应该在组织设置中启用它。之后,我们可以在存储库设置中启用它。