全是广告的网站,清新太和做网站,北京建站模板制作,上海松江水处理网站建设在软件开发过程中#xff0c;保持代码的一致性和高质量是非常重要的。pre-commit 是一个强大的工具#xff0c;它可以帮助我们在提交代码到版本控制系统#xff08;如 Git#xff09;之前自动运行一系列的代码检查和格式化操作。通过这种方式#xff0c;我们可以确保每次提…在软件开发过程中保持代码的一致性和高质量是非常重要的。pre-commit 是一个强大的工具它可以帮助我们在提交代码到版本控制系统如 Git之前自动运行一系列的代码检查和格式化操作。通过这种方式我们可以确保每次提交的代码都是干净的、格式化的并且符合项目的编码标准。
在版本控制系统中hook 是一种脚本用于在某些事件发生时触发。例如在 Git 中你可以设置一个 hook 在提交前运行。pre-commit 利用了 Git 的这一特性允许用户定义一组钩子hook这些钩子会在提交之前自动执行。pre-commmit的hook有pre-commit、pre-push、post-merge、prepare-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-filesGit技巧Pre-commit-CSDN博客