在 GitHub Actions 中,如果特定分支中的特定文件被推送了,我该如何运行作业?
我已经使用了以下工作流程,但不知道如何为该文件指定特定分支(例如
感谢您的帮助!:)
我已经使用了以下工作流程,但不知道如何为该文件指定特定分支(例如
main
分支):on:
push:
paths: [ index.js ]
感谢您的帮助!:)
main
分支):on:
push:
paths: [ index.js ]
我已经将它运行起来了。
之后,它只会在 .github/workflows/BranchAndPath.yml
和 README.md
发生更改时通过 push
触发运行。
name: Branch & Path
on:
push:
branches:
- "**"
paths:
- '.github/workflows/BranchAndPath.yml'
- 'README.md'
on.push.branches
? - Benjamin W.push:
下添加paths: [ index.js ]
和branches: [ main ]
,如果路径为index.js
AND 分支为main
,那么这个操作会运行吗?还是说只要路径为index.js
OR 分支为main
就会运行?我原本认为是OR,但我可能错了。 - VortexHeropaths
filter 中有一句话:“路径过滤器不会针对推送到标签的操作进行评估。” 我理解为它们在所有其他情况下都会被评估,并且行为类似于逻辑 AND。我检查了一个使用了branches
和paths
(还有types
)的工作流程,只有当所有条件都满足时才会运行。 - Benjamin W.