【发布时间】:2023-01-07 08:48:18
【问题描述】:
我很难弄清楚触发不同事件类型的语法。
例如,以下在 secod pull_request 触发器上给我一个“重复的映射键”错误。
on:
pull_request:
types: [opened, reopened]
branches:
- main
- develop
pull_request:
types [synchronize]
branches:
- main
- develop
paths: ['**.h', '**.cpp', '**.hpp', '**.yaml', '**CMakeLists.txt', '**Makefile', '**.spec', '**.py', '**Dockerfile', '**conanfile.txt']
我希望工作流在第一次打开(或重新打开)时始终运行,但随后当分支同步时,它应该只在更改为指定文件类型之一时运行。
为了澄清,我已经有了 on.push 事件挂钩,为了简洁起见,这里没有显示。
我相信我需要有一个 pull_request.synchronize 事件来处理更新。
在文档中找不到有关如何执行此操作的任何内容。我尝试将两个 pull_requests 触发器组合在一起,但随后出现“类型”键被复制的错误。
有任何想法吗?
【问题讨论】:
标签: github-actions github-enterprise