tj-actions avatar

tj-actions/changed-files

2.7k 338 11
TypeScript MIT
创建于 5 年前 最后更新 6 天前

AI 综合评分

72 B 级
代码质量
66
文档质量
75
社区健康
69
项目活跃
78
创新性
63

项目简介

GitHub Action,精准获取 CI/CD 中所有变更文件与目录,助力 Monorepo 条件执行与增量构建。

项目摘要

1. 【主题】

让 CI/CD 精准感知代码变更,告别全量构建的浪费,为 Monorepo 和条件执行而生。

2. 【核心分点总结】

  1. 全面变更捕获:不仅识别修改的文件,还精准覆盖新增、复制、删除、重命名及类型变更等所有状态,不放过任何一次代码呼吸。

  2. Monorepo 原生支持:专为复杂仓库设计,完美处理子模块与多项目结构,精准输出受影响的项目路径,告别全量构建。

  3. 智能条件执行:提供丰富的输出变量,让你轻松编写条件语句,仅当特定目录或文件变更时才触发后续工作流步骤。

  4. 多格式灵活输出:支持 JSON、字符串、空格分隔等多种输出格式,无缝对接下游脚本与 Action,集成零摩擦。

3. 【行动指南】

  1. 如果你在维护 Monorepo,用它获取变更目录,只构建和测试受影响的项目,大幅缩短 CI 时间。
  2. 当提交仅涉及文档或配置时,利用它跳过耗时的端到端测试或部署步骤,节省计算资源。
  3. 在 Workflow 中添加该 Action,通过矩阵策略将变更文件列表传递给下游任务,实现高度定制化的流水线。

4. 【金句总述】

精准感知每一处变动,让 CI 只跑该跑的,把时间还给真正重要的思考。

5. 【故事性收尾】

曾经,每次微小的提交都触发全量构建,你只能盯着进度条空等;如今,流水线仿佛拥有了智慧,轻盈地绕过未变的模块,只在你改动的地方精准发力。当咖啡还冒着热气,构建结果已然在握,你终于可以心无旁骛地奔赴下一段逻辑。

相关项目推荐