As we aggreed to use conventional commits and our GitHub contract does not support pre-commit hooks, it is suggested to configure local git pre-commit scripts to check commit messages follows conventional commits. Follow next instructions to install and configure pre-commit with usefull pre-commit checks, including conventional commits check.
1. Install pre-commit:
pip install pre-commit2. Add configuration to your git repo .pre-commit-config.yaml (usefull checks included, see included repos for more details):
default_install_hook_types:
- pre-commit
- commit-msg
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: trailing-whitespace
- id: check-case-conflict
- id: check-executables-have-shebangs
- id: no-commit-to-branch
- id: destroyed-symlinks
- id: mixed-line-ending
- id: end-of-file-fixer
- id: check-yaml
- id: check-added-large-files
- repo: https://github.com/compilerla/conventional-pre-commit
rev: v4.2.0
hooks:
- id: conventional-pre-commit
stages: [commit-msg]
args: [--strict, --verbose]pre-commit install --install-hooks