Как определить адаптер 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

Кажется , это работает для меня. Надеюсь, я ничего не упускаю.

РЕДАКТИРОВАТЬ Я что-то пропустил. Обе рекомендации требуют указания или установки адаптеров. Внесены поправки в вышеизложенное.

Другие вопросы по тегам