Better pre-commit, re-engineered in Rust
6 months ago
- #rust
- #development-tools
- #git-hooks
- prek 是一个基于 Rust 开发的、速度更快且无依赖的 pre-commit 替代方案。
- 其特点包括:单一可执行文件、更快的执行速度、兼容 pre-commit 配置格式以及支持 monorepo 项目结构。
- 使用 uv 工具管理 Python 虚拟环境,并为多语言工具链提供改进的安装方案。
- 提供更优用户体验:无需 Python 运行时环境、自动管理 Python 版本、支持工作区模式。
- 包含多项实用改进:支持针对特定目录运行钩子、检测最后一次提交变更、列出可用钩子等功能。
- 已被 Airflow、PDM、OpenLineage 等项目采用。
- 入门指南涵盖安装步骤、快速开始、配置方法和调试技巧等内容。