工作流程文件应位于哪个分支以便 GitHub Actions 执行它们?

doc*_*ror 6 github-actions

我在我的主分支上创建了

on:  
  push:
      branches: [ test ]
Run Code Online (Sandbox Code Playgroud)

我注意到,虽然我可以手动触发它,并且它会起作用,但如果我按下 ,它实际上不会触发test。为此,我需要在test. 现在,似乎我什至不需要在分支上执行操作main,对吗?

那么为什么这个选项如此指定它应该触发的分支存在呢?它仅在文件存在的分支上触发。也就是说,我发现令人沮丧的是,我必须将我的一个文件从主分支合并到我的测试分支,有没有一种方法可以在推送时自动触发该操作,即使我的分支上没有它test,只有在main

jid*_*ula 9

不,这是不可能的。参考文档中描述了由推送或拉取请求触发的工作流运行中的操作顺序:

  1. 您的存储库上发生了一个事件。该事件具有关联的提交 SHA 和 Git 引用。

  2. GitHub.github/workflows在存储库中的目录中搜索事件的关联提交 SHA 或 Git 引用中存在的工作流文件。

  3. 对于具有以下条件的任何工作流,都会触发工作流运行: 与触发事件匹配的值。有些事件还要求工作流文件存在于存储库的默认分支上才能运行。