【问题标题】:On GitHub Actions, how do I run a job if a specific file in a specific branch has been pushed to?在 GitHub Actions 上,如果特定分支中的特定文件已被推送到,我该如何运行作业?
【发布时间】:2021-10-13 14:54:47
【问题描述】:

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

我使用了以下工作流程,但我不知道如何为该文件指定特定分支(例如 main 分支):

on:
  push:
    paths: [ index.js ]

感谢您的帮助! :)

【问题讨论】:

  • @BenjaminW。如果路径是 index.js AND 分支是 main 或者如果路径是 main 或者如果路径是index.js OR 分支是main?我以为是OR,但我可能错了。
  • 文档对此并不太清楚,但paths filter 上有一句话:“路径过滤器不会针对推送到标签进行评估。”我将其解释为它们在所有其他情况下被评估,并且表现得像逻辑与。我检查了我在某处同时使用branchespaths(以及types,为了更好的衡量标准)的工作流程,它仅在满足所有条件时运行。

标签: github github-actions


【解决方案1】:

我正在运行这个。

然后它只在 push 上运行,.github/workflows/BranchAndPath.ymlREADME.md 发生变化

name: Branch & Path

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

【讨论】:

    猜你喜欢
    • 2020-01-28
    • 2022-01-26
    • 2021-12-19
    • 2020-03-24
    • 2018-05-15
    • 2021-02-14
    • 2020-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多