Repolode
Everduin94

Everduin94/better-commits

TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.

Звёзды
2,284
Форки
80
Открытые issues
6
Последний коммит
2 месяца назад

Что это?

better-commits — это инструмент командной строки для создания git-коммитов по спецификации Conventional Commits. Вместо того чтобы вводить формат вручную, вы отвечаете на ряд вопросов о типе коммита, scope, задаче, заголовке, основном тексте и футерах, а затем просматриваете результат перед созданием коммита.

Инструмент определяет номер задачи, тип коммита и scope по имени текущей ветки, поэтому часто используемые значения заполняются автоматически. Настройки хранятся в файле .better-commits.jsonc, который можно задать глобально или отдельно для репозитория. В нём настраиваются список типов, эмодзи, ограничения длины заголовка и другие параметры. Сопутствующая команда better-branch создаёт ветки или worktree с единообразными именами и может запускать pre- и post-хуки.

Для автоматизации режим --no-interactive и флаги CLI позволяют скриптам и coding-агентам создавать коммиты без запросов. Флаг --dry-run проверяет итоговую команду git commit.

Ключевые возможности

  • 01Помогает составлять сообщения Conventional Commits с помощью подсказок и позволяет просмотреть их перед коммитом
  • 02Определяет задачу, scope и тип коммита по имени ветки
  • 03Поддерживает глобальную настройку и настройку для отдельного репозитория через файл конфигурации JSONC
  • 04Создаёт ветки или worktree с единообразными именами с помощью better-branch
  • 05Поддерживает неинтерактивный режим с флагами CLI для скриптов и coding-агентов

Сценарии использования

  • Поддержание единообразной истории коммитов в команде, использующей Conventional Commits
  • Автоматическое заполнение полей задачи и scope по имени ветки, например feature/TICKET-123-description
  • Создание стандартизированных сообщений коммитов AI coding-агентами без интерактивных запросов
  • Создание git worktree для каждой ветки функции с предсказуемыми именами каталогов

Быстрый старт

  1. 1

    Установите CLI глобально с помощью npm (требуется Node.js 20 или новее)

    npm install -g better-commits
  2. 2

    Запустите CLI в репозитории, чтобы создать коммит

    better-commits

Что важно знать

  • Требуется Node.js 20 или новее.

Темы

Частые вопросы

Что такое better-commits?
TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree. better-commits — это инструмент командной строки для создания git-коммитов по спецификации Conventional Commits. Вместо того чтобы вводить формат вручную, вы отвечаете на ряд вопросов о типе коммита, scope, задаче, заголовке, основном тексте и футерах, а затем просматриваете результат перед созданием коммита.
better-commits можно использовать бесплатно? Какая у него лицензия?
better-commits распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
better-commits всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в better-commits — 26 авг. 2026 г..
Для чего можно использовать better-commits?
Поддержание единообразной истории коммитов в команде, использующей Conventional Commits Автоматическое заполнение полей задачи и scope по имени ветки, например feature/TICKET-123-description Создание стандартизированных сообщений коммитов AI coding-агентами без интерактивных запросов Создание git worktree для каждой ветки функции с предсказуемыми именами каталогов
Как установить better-commits?
Установите CLI глобально с помощью npm (требуется Node.js 20 или новее): npm install -g better-commits Запустите CLI в репозитории, чтобы создать коммит: better-commits
Где скачать better-commits?
Исходный код и инструкции по установке — на GitHub: https://github.com/Everduin94/better-commits

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты