lint-staged-by-git
v1.3.0
Published
基于 Git 提交记录,按需执行 lint
Maintainers
Readme
lint-staged-by-git
根据 Git 提交历史智能执行 Lint 的工具,仅检查与当前改动相关的代码,让代码检查更高效精准。
🚀 特性
- 智能增量检查 - 基于 Git 提交记录,仅检查变更相关的文件
- 无缝集成 - 兼容 ESLint/Prettier/Stylelint 等主流工具
- 极简性能损耗 - 避免全量检查,节省 60%+ 的 CI/CD 时间
📦 安装
npm install lint-staged-by-git --save-dev
# 或
yarn add lint-staged-by-git -D📦 配置和使用
在 package.json 中添加配置:
{
"script": {
"precommit": "lint-git mode=commit",
"ci": "lint-git mode=ci",
}
}执行检查命令
npm run precommit #只检查当前 commit 的文件(适用于代码提交)
# 或
npm run ci # 只检查上次 commit 的文件(适用于CI CD)🛠 CI/CD 集成示例
GitHub Actions 示例
- name: Lint Changed Files
run: npm run ci