TLDR: prek 是用 Rust 重写的 pre-commit 工具,支持自动管理多种语言编写的 hook ,欢迎大家 star: https://github.com/j178/prek
距离第一次发帖 airflow 正在迁移到我写的 pre-commit 替代品 已经过去 4 个月了,这段时间 prek 经历了很多不可思议的「第一次」,今天想和大家更新一下项目的最新进展。
这几个月主要专注于功能的完善和性能优化:
.pre-commit-config.yaml 配置文件,再也不用在根目录维护一个庞大的配置了repo: builtin 内置 hook ,开箱即用更方便prek auto-update --cooldown-days 参数可以设置更新冷却期,避免依赖包被恶意篡改后立即自动更新带来的安全风险让我最有成就感的是项目得到了社区的广泛认可:
Apache Airflow 深度集成了 prek ,还在官方系列文章里专门写了一篇介绍:Modern Python Monorepo for Apache Airflow - Part 3
已经有不少知名项目迁移或正在迁移中:
开源真的很有意思,你永远不知道下一个用户会是谁。那些曾经仰望的大佬,也会在你的项目里出现!
如果你还在用 Python 版本的 pre-commit ,不妨试试 prek ,欢迎建议和反馈!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.