我写了一个验证 Jenkinsfile 的小工具,原本只是想让它出现在 Jenkins 官方的开发工具列表里。结果 Jenkins 维护者提议:不如直接把项目转进 jenkinsci 组织?这篇文章记录了从 PR 到 transfer 再到官方博客的完整过程,包括中间踩的一个很有意思的坑。
pre-commit 生态里 C/C++ 的工具一直比较薄弱。cpp-linter-hooks 是目前唯一同时支持 clang-format 和 clang-tidy 的 pre-commit hook,还内置了编译数据库自动检测、版本锁定、自动修复等实用功能。本文介绍它的用法和设计思路。
Hadolint 的 pre-commit 集成长期缺少自动安装方案,困扰社区三年。本文介绍如何通过将 Hadolint 二进制封装成 Python Wheel 包并发布到 PyPI,让 pre-commit 像安装任何 Python 工具一样一键集成 Hadolint,彻底消除手动下载与环境配置的负担。
昨天在网上冲浪,突然看到了一个仓库叫 prek,一看介绍是 —— ⚡ Better pre-commit, re-engineered in Rust。这就引起了我的兴趣,毕竟 pre-commit 作为非常广泛的预提交的工具,如果能改进,尤其是性能方面的改进,肯定是好事。