git 项目本地钩子,在commit前提交执行脚本,格式化 https://github.com/pre-commit/pre-commit

天问 7835cad87f Update 'README.md' 3 days ago
.pre-commit-config.yaml ed954c0bdc Update '.pre-commit-config.yaml' 3 days ago
README.md 7835cad87f Update 'README.md' 3 days ago

README.md

pre-commit

git 项目本地钩子,在commit前提交执行脚本,比如自动测试,自动格式化,默认有多种编程语言模板。

Usage

pip install pre-commit


pre-commit --version
# 生成配置文件
pre-commit sample-config > .pre-commit-config.yaml

pre-commit install       # 安装git钩子,.git/hooks/pre-commit
pre-commit run --all-files

pre-commit autoupdate

python 代码格式化添加:

  - repo: https://github.com/psf/black
    rev: 25.1.0
    hooks:
        - id: black

Reference

docs