1
This repository has been archived on 2025-08-19. You can view files and clone it, but cannot push or open issues or pull requests.
Files
go-commitlint/README.MD
Voomra af99bebf91 add: import code
портирован код из старого репозитория https://di9.ru/git/Voomra/Conventional-Commits
2025-07-30 18:44:50 +03:00

1.8 KiB
Raw Permalink Blame History

Commit-lint tool

Программа на Go для проверки описаний коммитов на соответствие соглашению о коммитах.

Использование

Добавить git hook commit-msg:

#!/usr/bin/env sh
commitlint -commitMessage="$1" -config="commitlint.json"
Параметр Описание По-умолчанию
-commitMessage Путь до файла сообщения коммита .git/COMMIT_EDITMSG
-config Путь до файла настроек commitlint.json

Настройка

Настройка по-умолчанию считывается из файла commitlint.json, который находится в корне репозитория

{
  "types": [ "build", "docs", "pref", "refac", "revert", "style", "test" ],
  "contexts": [ "git", "ide" ],
  "excludes": [ "^wip$" ],
  "maxLengthLine": 72
}
Настройка Описание
types Перечисление допустимых типов коммитов
contexts Перечисление допустимых контекстов
excludes Перечисление шаблонов для исключений
maxLengthLine Максимальная длинна первой строки коммита

Сборка

Для Linux:

make build-linux

Для Windows:

make build-windows