在 GitHub Actions 中,如果特定分支中的特定文件已推送,我该如何运行作业?

3
在 GitHub Actions 中,如果特定分支中的特定文件被推送了,我该如何运行作业?
我已经使用了以下工作流程,但不知道如何为该文件指定特定分支(例如main分支):
on:
  push:
    paths: [ index.js ]

感谢您的帮助!:)

1
on.push.branches? - Benjamin W.
2
这个回答解决了你的问题吗?当从特定分支推送时触发 GitHub Action - Benjamin W.
2
@BenjaminW。在push:下添加paths: [ index.js ]branches: [ main ],如果路径为index.js AND 分支为main,那么这个操作会运行吗?还是说只要路径为index.js OR 分支为main就会运行?我原本认为是OR,但我可能错了。 - VortexHero
2
文档对此并不是非常清楚,但在 paths filter 中有一句话:“路径过滤器不会针对推送到标签的操作进行评估。” 我理解为它们在所有其他情况下都会被评估,并且行为类似于逻辑 AND。我检查了一个使用了 branchespaths(还有 types)的工作流程,只有当所有条件都满足时才会运行。 - Benjamin W.
1个回答

3

我已经将它运行起来了。

之后,它只会在 .github/workflows/BranchAndPath.ymlREADME.md 发生更改时通过 push 触发运行。

name: Branch & Path

on:  
  push:
    branches:
      - "**"
    paths: 
      - '.github/workflows/BranchAndPath.yml'
      - 'README.md'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接