dorny paths-filter 3377 TypeScript https://avatars.githubusercontent.com/u/1588572?v=4 57 在GitHub Actions中根据文件变更条件性地触发工作流。 Conditionally run actions based on files modified by PR, feature branch or pushed commits
创建于 6 年前
最后更新 3 周前
+2 stars today
AI 综合评分
57 B 级
代码质量 52
文档质量 59
社区健康 55
项目活跃 62
创新性 50
项目简介
在GitHub Actions中根据文件变更条件性地触发工作流。
项目摘要
【主题】
告别每次全量构建,只对变更文件执行必要的CI任务。
【核心分点总结】
精确匹配:基于glob模式匹配文件路径,只对修改的文件触发动作。
多条件组合:支持AND/OR逻辑,灵活构建复杂过滤规则。
易于集成:作为GitHub Action直接在workflow中使用,配置简单。
分支与PR感知:自动识别PR、推送等事件,准确判断变更范围。
【行动指南】
- monorepo场景:在大型仓库中,为不同子项目分别配置过滤规则,避免不必要的全量CI。
- 矩阵构建搭配:结合策略矩阵,让每个job只构建受影响的部分,显著缩短流水线时间。
【金句总述】
让CI只做真正需要做的事,把等待的时间还给开发者。
【故事性收尾】
以前每次提交都惴惴不安地等待半小时的全量测试,现在提交后只需刷新一眼,日志里只显示被你改动的模块通过——那种精准和轻快,就像从拥挤的菜市场走进安静的全自动便利店。
相关项目推荐
一款开源的网站变化检测工具,监控网页内容变动,支持价格追踪、补货提醒和篡改告警。
35.3k Python
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud
16.5k Go
GitHub Action,精准获取 CI/CD 中所有变更文件与目录,助力 Monorepo 条件执行与增量构建。
2.7k TypeScript