Как определить адаптер Commitizen при использовании "npx git-cz"?
Я пытаюсь принять обычные коммиты как стандартные для моих проектов. При поиске линтеров и других средств автоматизации я наткнулся на коммитиза. Я хочу использовать его в своем проекте, не устанавливая его ни локально, ни глобально, используя NPX с командой npx git-cz
,
Горячий, чтобы определить адаптер с помощью этого подхода? (без установки локально или глобально)
Какой адаптер по умолчанию используется Commitizen в NPX? (Не смог найти в своей документации)
2 ответа
Это известная проблема в commitizen.
Если хранилище не является дружественным для коммитента, выполняется npx git-cz
установит и использует адаптер streamich / git-cz.
Я думаю, что это работает только из-за конфликтов имен пакетов, и не думаю, что вы можете настроить другой адаптер таким образом.
Самое близкое, что я сделал для того, чтобы сделать мой репозиторий «дружественным к коммитам» без локального package.json, это следующее:
Определите файл .czrc в репозитории
{
"path": "cz-conventional-changelog",
"maxLineWidth": 72
}
И при использовании npx явно установите пакет commitizen:
npx --package cz-conventional-changelog --package commitizen -- cz
Или, если ваши пользователи могут установить commitize глобально (например,
npm install -g commitizen cz-conventional-changelog
) тогда это становится
git cz
Кажется , это работает для меня. Надеюсь, я ничего не упускаю.
РЕДАКТИРОВАТЬ Я что-то пропустил. Обе рекомендации требуют указания или установки адаптеров. Внесены поправки в вышеизложенное.