dorny paths-filter 3242 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 年前
最后更新 1 周前
+1 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只做真正需要做的事,把等待的时间还给开发者。
【故事性收尾】
以前每次提交都惴惴不安地等待半小时的全量测试,现在提交后只需刷新一眼,日志里只显示被你改动的模块通过——那种精准和轻快,就像从拥挤的菜市场走进安静的全自动便利店。
相关项目推荐
Automation engine to build, test and ship any codebase. Runs locally, in CI, or directly in the cloud
16.1k Go
在本地运行 GitHub Actions 工作流,无需推送到远程仓库即可调试和测试 CI/CD 流程。
71.0k Go
Best and simplest tool for website change detection, web page monitoring, and website change alerts. Perfect for tracking content changes, price drops, restock alerts, and website defacement monitoring—all for free or enjoy our SaaS plan!
32.3k Python