RSS Python星球 关注 Christian Ledermann:停止复制您的 .pre-commit-config.yaml 为新建项目设置质量门禁通常涉及复制和修改现有配置文件,这是一个繁琐且会打断工作流程的过程。这种“配置考古”式的工作流需要手动识别工具、查找其仓库详情并编写 YAML,从而破坏开发者的流畅体验。为解决这一问题,开发了命令行工具 pc-init。pc-init 能够根据项目的技术栈,自动化生成生产就绪的 pre-commit 配置文件。用户只需指定语言和框架,pc-init 即可生成所需的配置。例如:pc-init --lang py 或 pc-init --lang js --framework react。这消除了查找 URL 或手动管理复杂 YAML 的需求。pc-init 通过在各项目中强制执行一致的质量标准来促进标准化。该工具还具有可扩展性,允许用户定义自定义预设以实现团队范围内的一致性。它可与 pre-commit 和 prek 无缝集成。安装方式简单,使用 uv tool install pc-init 即可完成。生成配置后,用户应运行 pre-commit autoupdate 或 prek autoupdate 以获取最新工具版本。建议和问题可在项目的 GitHub 仓库中提交。 Christian Ledermann: Stop Copying Your .pre-commit-config.yaml dev.to
pc-init --lang py或pc-init --lang js --framework react。这消除了查找 URL 或手动管理复杂 YAML 的需求。pc-init 通过在各项目中强制执行一致的质量标准来促进标准化。该工具还具有可扩展性,允许用户定义自定义预设以实现团队范围内的一致性。它可与 pre-commit 和 prek 无缝集成。安装方式简单,使用uv tool install pc-init即可完成。生成配置后,用户应运行pre-commit autoupdate或prek autoupdate以获取最新工具版本。建议和问题可在项目的 GitHub 仓库中提交。