0

假设我有两个分支,“main”和“work”——它们都是完全相同的项目,但是有一个区别——“work”分支包含稍微不同的工作流程(例如,一个包含条件语句if: ${{ github.event_name == 'push' }}

那么哪个文件将是派生动作的文件?

“操作”选项卡下的操作来自哪个文件(或哪个分支)?

还有一个问题:

假设我有一个 .yml 文件,其中包含一个工作流(在推送时触发)。现在,我将推送一个带有一些更改的新 .yml 文件 - 哪个 .yml 文件将运行?已经在 repo 上活跃的那个还是正在被推送的那个?

4

1 回答 1

1

@GuiFalourd 我自己做了一些测试,这就是我自己发现的:

(在这种情况下,我们有两个分支,“main”和“work”,它们都有各自的 .yml 文件)

  • 运行的工作流是被推送的,即工作流在推送时运行

  • 在推送到“工作”时,“工作”中的工作流程运行

  • 在推送到“主”时,“主”中的工作流运行

  • 在推送到“主”时,即使在 Work-YML 中推送到主被配置为事件,也只有 Main-YML 运行

  • 如果未配置触发器,则“Work-YML”不会在推送到“工作”时运行

  • 'work' 中的 .yml 不会在推送到 main 时运行,即使它已将推送到 main 配置为触发器

同意不同意?

我发现的这个线程反映了我的测试结果:

https://github.community/t/workflow-files-only-picked-up-from-master/16129/7

太疯狂了,除非我直接推送到“工作”分支,否则我无法运行“work.yml”文件......

于 2021-07-03T07:57:49.267 回答