有一个带有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
...
然而,当另一个只有读取权限的开发人员分叉此存储库,进行一些提交,然后创建一个到Upstream的拉取请求时,GitHub Actions工作流不会被触发。我已经确认他们创建了对正确分支的拉取请求。
是否有允许其他具有读取权限的开发人员在Upstream中触发GitHub Actions工作流的设置?
更新:
在存储库设置中有一个选项称为";从分叉请求运行工作流";,但我无法启用它。
最后,我找到了一个名为"从fork-pull请求运行工作流";。启用它将解决问题。
如果存储库在组织下,我们应该在组织设置中启用它。之后,我们可以在存储库设置中启用它。