我有一个回购它有3个yaml文件的前端,后端和管理前端。开发人员每次都推动后端工作。我的3 yaml运行,但前端和管理前端文件夹代码没有变化,在这段时间,我只需要后端yaml只运行剩下的两个yaml只是什么都不做,
对于我的场景,如果用户推入后端代码,只需要运行后端ci
如何配置?
发布于 2022-10-14 11:22:49
可以通过在每个工作流触发器中使用paths子类型来实现您想要的结果。
我建议查看Github正式文件以获得更多细节。
在这种情况下,假设您有以下结构的3个文件夹:
repository
|__ backend
|__ frontend
|__ admin_fronted对于每个工作流,您可以使用以下实现:
name: Backend
on:
push:
paths:
- 'backend/**'
jobs:
[ ... ]name: Frontend
on:
push:
paths:
- 'frontend/**'
jobs:
[ ... ]name: Admin Frontend
on:
push:
paths:
- 'admin_frontend/**'
jobs:
[ ... ]这样,只有在特定路径中的至少一个文件已被更新时,每次推送才会触发工作流。
注意,如果需要,也有一个paths-ignore子类型,您可以使用相反的行为。
https://stackoverflow.com/questions/74067756
复制相似问题