tj-actions changed-files 2731 TypeScript https://avatars.githubusercontent.com/u/67116787?v=4 72 GitHub Action,精准获取 CI/CD 中所有变更文件与目录,助力 Monorepo 条件执行与增量构建。 :octocat: Github action to retrieve all (added, copied, modified, deleted, renamed, type changed, unmerged, unknown) files and directories.
创建于 5 年前
最后更新 6 天前
AI 综合评分
72 B 级
代码质量 66
文档质量 75
社区健康 69
项目活跃 78
创新性 63
项目简介
GitHub Action,精准获取 CI/CD 中所有变更文件与目录,助力 Monorepo 条件执行与增量构建。
项目摘要
1. 【主题】
让 CI/CD 精准感知代码变更,告别全量构建的浪费,为 Monorepo 和条件执行而生。
2. 【核心分点总结】
全面变更捕获:不仅识别修改的文件,还精准覆盖新增、复制、删除、重命名及类型变更等所有状态,不放过任何一次代码呼吸。
Monorepo 原生支持:专为复杂仓库设计,完美处理子模块与多项目结构,精准输出受影响的项目路径,告别全量构建。
智能条件执行:提供丰富的输出变量,让你轻松编写条件语句,仅当特定目录或文件变更时才触发后续工作流步骤。
多格式灵活输出:支持 JSON、字符串、空格分隔等多种输出格式,无缝对接下游脚本与 Action,集成零摩擦。
3. 【行动指南】
- 如果你在维护 Monorepo,用它获取变更目录,只构建和测试受影响的项目,大幅缩短 CI 时间。
- 当提交仅涉及文档或配置时,利用它跳过耗时的端到端测试或部署步骤,节省计算资源。
- 在 Workflow 中添加该 Action,通过矩阵策略将变更文件列表传递给下游任务,实现高度定制化的流水线。
4. 【金句总述】
精准感知每一处变动,让 CI 只跑该跑的,把时间还给真正重要的思考。
5. 【故事性收尾】
曾经,每次微小的提交都触发全量构建,你只能盯着进度条空等;如今,流水线仿佛拥有了智慧,轻盈地绕过未变的模块,只在你改动的地方精准发力。当咖啡还冒着热气,构建结果已然在握,你终于可以心无旁骛地奔赴下一段逻辑。