dorny avatar

dorny/paths-filter

3.2k 377 11
TypeScript MIT
创建于 6 年前 最后更新 1 周前 +1 stars today

AI 综合评分

57 B 级
代码质量
52
文档质量
59
社区健康
55
项目活跃
62
创新性
50

项目简介

在GitHub Actions中根据文件变更条件性地触发工作流。

项目摘要

【主题】

告别每次全量构建,只对变更文件执行必要的CI任务。

【核心分点总结】

  1. 精确匹配:基于glob模式匹配文件路径,只对修改的文件触发动作。

  2. 多条件组合:支持AND/OR逻辑,灵活构建复杂过滤规则。

  3. 易于集成:作为GitHub Action直接在workflow中使用,配置简单。

  4. 分支与PR感知:自动识别PR、推送等事件,准确判断变更范围。

【行动指南】

  1. monorepo场景:在大型仓库中,为不同子项目分别配置过滤规则,避免不必要的全量CI。
  2. 矩阵构建搭配:结合策略矩阵,让每个job只构建受影响的部分,显著缩短流水线时间。

【金句总述】

让CI只做真正需要做的事,把等待的时间还给开发者。

【故事性收尾】

以前每次提交都惴惴不安地等待半小时的全量测试,现在提交后只需刷新一眼,日志里只显示被你改动的模块通过——那种精准和轻快,就像从拥挤的菜市场走进安静的全自动便利店。

相关项目推荐