前面我们看到可以限制基于分支过滤器的工作流运行。对于由 pushpull_request 触发的工作流,你可以对其进行限制,以使其仅在推送到特定分支或针对特定分支打开 pull request 时才触发。

你还可以限制这些工作流,以便仅在推送特定路径时才触发它们。

如果你在提交某些东西时会运行一些自动化功能,这将非常有用。例如:在我的一个开源项目中,每次将提交合并到master分支中时,我们都会将文档发布到我们的网站上。但是,我们只想在文档实际更改时运行该工作流程。

在这种情况下,我们希望docs在master分支中目录中的任何内容更改时运行。我们可以使用通配符作为路径过滤器的一部分:

现在,我们有了一个工作流程,只要我们对文件docs夹中的文件进行新更改并将其合并到master分支中,就可以运行脚本 publish_docs.sh

原文链接:https://www.edwardthomson.com/blog/github_actions_10_path_triggers.html

GitHub repo: qiwihui/blog

Follow me: @qiwihui

Site: QIWIHUI