为什么协作者提交的拉取请求上的操作/工作流程没有运行?

6

我的账户在另一个用户的代码库中具有“Collaborator”身份。 当我从我的分支创建(或添加提交到)一个PR到上游存储库的主分支时,操作/工作流程不会运行。 我已经不是该存储库的首次贡献者。

据我了解,来自分支的PR没有批准不会运行 (根据这些文档) ,但我不确定被所有者添加为存储库上的“Collaborator”是否应跳过批准需求。此外,默认设置似乎只要求首次贡献者的批准。

我确实看到每个提交都启动了工作流运行,因此我知道我的工作流是有效的。 我只需要工作流也在上游存储库上运行,以便在拉取请求页面上显示运行的状态/结果。

这有哪些可能的原因?

供参考,在下面是我期望每次推送时运行的工作流的前几行。

name: CI

on: [ push ]

jobs:
    ... etc ...
2个回答

0

我相信您的第二行应该更新为on: [ pull_request ]


0
你需要的是:

on:
  push:
    branches:
    - master
  pull_request:

on push 不足以覆盖到由Fork仓库推送过来的内容,因为这些推送是针对fork版本库而不是原始版本库。

以下情况将会触发此工作流程:

  • 在主分支进行任何推送(例如合并或直接推送)(仅限原始版本库)
  • 在大多数PR更新时(打开/重新打开/更新)(源或源到派生版本库)

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