CLI на Rust, который формирует файлы журнала изменений по истории Git, используя Conventional Commits и настраиваемые regex-парсеры и шаблоны.
carloscuesta/gitmoji-cli
Интерактивный CLI-клиент для создания Git-коммитов с префиксами-эмодзи по соглашению gitmoji.
- Звёзды
- 4,829
- Форки
- 212
- Открытые issues
- 18
- Последний коммит
- 5 дней назад
Что это?
gitmoji-cli — это CLI-клиент для работы с соглашением gitmoji: сообщениям коммитов добавляют эмодзи, обозначающий тип изменений. Вместо того чтобы вручную искать нужный эмодзи в списке gitmoji, можно просматривать список, искать по нему и выбирать эмодзи прямо в терминале. Затем инструмент составит сообщение коммита на основе ответов на вопросы.
Инструмент поддерживает два способа создания коммитов: режим клиента (`gitmoji -c`), в котором запускаются вопросы и коммит создаётся напрямую, и режим хука (`gitmoji -i`), который подключается к `git commit` и запускает вопросы при каждом коммите. Команды также позволяют вывести список всех gitmoji, искать их по ключевым словам и синхронизировать список с upstream-репозиторием. Локальный кэш позволяет пользоваться списком без подключения к сети.
Поведение можно настроить через ключ `gitmoji` в package.json, файл `.gitmojirc.json` или глобальные настройки. Среди параметров — автоматический `git add`, формат эмодзи (код или сам эмодзи), необязательные вопросы о сообщении и scope с заранее заданными значениями, а также пользовательский URL API gitmoji. Инструмент устанавливается через npm или Homebrew.
Ключевые возможности
- 01Интерактивный выбор gitmoji и составление сообщения коммита на основе ответов на вопросы.
- 02Работает в режиме клиента или как хук `git commit`.
- 03Позволяет просматривать и искать все доступные gitmoji в терминале.
- 04Работает без подключения к сети благодаря локальному кэшу; список можно синхронизировать по запросу.
- 05Настраивается через package.json, .gitmojirc.json или глобальные параметры.
Сценарии использования
- Поддержание единообразной истории коммитов в команде, которая следует соглашению gitmoji.
- Отказ от ручного поиска кодов эмодзи при написании сообщений коммитов.
- Внедрение принятого в проекте формата коммитов с помощью хука.
Быстрый старт
- 1
Установите gitmoji-cli глобально с помощью npm
npm i -g gitmoji-cli - 2
Запустите интерактивный клиент для коммитов
gitmoji -c
Что важно знать
- Использует эмодзи в качестве префиксов, поэтому подходит только командам, которые следуют соглашению gitmoji.
В подборках
Темы
Частые вопросы
- Что такое gitmoji-cli?
- Интерактивный CLI-клиент для создания Git-коммитов с префиксами-эмодзи по соглашению gitmoji. gitmoji-cli — это CLI-клиент для работы с соглашением gitmoji: сообщениям коммитов добавляют эмодзи, обозначающий тип изменений. Вместо того чтобы вручную искать нужный эмодзи в списке gitmoji, можно просматривать список, искать по нему и выбирать эмодзи прямо в терминале. Затем инструмент составит сообщение коммита на основе ответов на вопросы.
- gitmoji-cli можно использовать бесплатно? Какая у него лицензия?
- gitmoji-cli распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gitmoji-cli всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gitmoji-cli — 2 нояб. 2026 г..
- Для чего можно использовать gitmoji-cli?
- Поддержание единообразной истории коммитов в команде, которая следует соглашению gitmoji. Отказ от ручного поиска кодов эмодзи при написании сообщений коммитов. Внедрение принятого в проекте формата коммитов с помощью хука.
- Как установить gitmoji-cli?
- Установите gitmoji-cli глобально с помощью npm: npm i -g gitmoji-cli Запустите интерактивный клиент для коммитов: gitmoji -c
- Где скачать gitmoji-cli?
- Исходный код и инструкции по установке — на GitHub: https://github.com/carloscuesta/gitmoji-cli
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Навык для AI-агентов, который превращает изменения в рабочем дереве в аккуратные Conventional Commits, ветки, безопасные pull и push и PR на GitHub.
CLI генерирует сообщения коммитов на основе подготовленных изменений в Git с помощью выбранной вами AI-модели.
TypeScript CLI помогает составлять сообщения Conventional Commits, определяет данные по имени ветки и упрощает работу с ветками и worktree.
CLI-инструмент, который генерирует conventional commit-сообщения по staged diff с помощью AI-моделей и затем создаёт коммит.
Bash CLI для управления git worktree: создание, настройка и удаление рабочих деревьев для веток, а также запуск редакторов и AI-агентов.