当前位置: 首页 > news >正文

python的pre-commit库的使用

在软件开发过程中,保持代码的一致性和高质量是非常重要的。pre-commit 是一个强大的工具,它可以帮助我们在提交代码到版本控制系统(如 Git)之前自动运行一系列的代码检查和格式化操作。通过这种方式,我们可以确保每次提交的代码都是干净的、格式化的并且符合项目的编码标准。

在版本控制系统中,hook 是一种脚本,用于在某些事件发生时触发。例如,在 Git 中,你可以设置一个 hook 在提交前运行。pre-commit 利用了 Git 的这一特性,允许用户定义一组钩子(hook),这些钩子会在提交之前自动执行。pre-commmit的hook有pre-commitpre-pushpost-mergeprepare-commit-msg

pre-commit库是非官方库,所以需要先进行安装:

pip install pre-commit

安装完成之后,首先在根目录创建.pre-commit-config.yaml文件,并写入:

repos:
- repo: https://github.com/astral-sh/ruff-pre-commit# Ruff version.rev: v0.9.4hooks:# Run the linter.- id: ruffargs: [ "--config", "pyproject.toml", "--fix" ]# Run the formatter.- id: ruff-formatargs: [ "--config", "pyproject.toml" ]

此时目录为:

在这里插入图片描述

​ 创建完成之后,需要使用命令行安装hook:

pre-commit install

如果之后有修改,不需要再次安装,会自动采用最新的yaml或者自定义hooks来运行。

如果你想要手动运行所有的钩子,可以使用以下命令:

pre-commit run --all-files

Git技巧:Pre-commit-CSDN博客

http://www.lryc.cn/news/530859.html

相关文章:

  • 架构技能(四):需求分析
  • Linux环境下的Java项目部署技巧:安装 Nginx
  • 前端 Vue 性能提升策略
  • 深入理解linux中的文件(上)
  • Unity特效插件GodFX
  • 从 C 到 C++:理解结构体中字符串的存储与操作
  • Linux进阶——时间服务器
  • 力扣 295. 数据流的中位数
  • 【Linux】进程状态和优先级
  • 携程Java开发面试题及参考答案 (200道-上)
  • Docker 部署教程jenkins
  • 深入理解开放寻址法中的三种探测序列
  • 图像噪声处理技术:让图像更清晰的艺术
  • linux运行级别
  • 深入剖析Electron的原理
  • C++ 游戏开发:完整指南
  • WebForms SortedList 深度解析
  • 【hot100】刷题记录(12)-回文链表
  • 深入理解 Unix Shell 管道 Pipes:基础和高级用法 xargs tee awk sed等(中英双语)
  • [MySQL]事务的理论、属性与常见操作
  • RS485接口EMC
  • 快速上手mybatis教程
  • 本地部署DeepSeek-R1保姆级教程
  • blender 相机参数
  • 在GPIO控制器中,配置通用输入,读取IO口电平时,上拉和下拉起到什么作用
  • Maven工程核心概念GAVP详解:从命名规范到项目协作的基石
  • 如何利用DeepSeek打造医疗领域专属AI助手?从微调到部署全流程解析
  • Redis|前言
  • 眼见着折叠手机面临崩溃,三星计划增强抗摔能力挽救它
  • Leetcode面试高频题分类刷题总结