Интерактивный CLI-клиент для создания Git-коммитов с префиксами-эмодзи по соглашению gitmoji.
orhun/git-cliff
CLI на Rust, который формирует файлы журнала изменений по истории Git, используя Conventional Commits и настраиваемые regex-парсеры и шаблоны.
- Звёзды
- 12,504
- Форки
- 364
- Открытые issues
- 117
- Последний коммит
- 5 дней назад
Что это?
git-cliff формирует файлы журнала изменений непосредственно по истории Git репозитория. Он разбирает коммиты, соответствующие спецификации Conventional Commits, а также может использовать пользовательские парсеры коммитов на основе регулярных выражений — для проектов с другими форматами сообщений.
Вид результата задаётся шаблоном журнала изменений, который настраивается через файл конфигурации. Пользователи могут менять группировку и форматирование коммитов, чтобы привести журнал к нужному стилю.
Утилита написана на Rust и распространяется как самостоятельная программа командной строки. В документации описаны установка, использование, настройка и работа с шаблонами.
Ключевые возможности
- 01Формирует журналы изменений по истории коммитов Git.
- 02Из коробки разбирает Conventional Commits.
- 03Поддерживает пользовательские парсеры коммитов на основе регулярных выражений.
- 04Позволяет настраивать результат с помощью файла конфигурации и шаблонов.
- 05Распространяется как самостоятельная программа командной строки на Rust.
Сценарии использования
- Автоматическое создание CHANGELOG.md в процессе выпуска релиза.
- Формирование заметок о релизе по коммитам, соответствующим Conventional Commits.
- Ведение журнала изменений проекта, в котором используются сообщения коммитов в пользовательском формате.
Быстрый старт
- 1
Установите git-cliff, следуя руководству по установке в официальной документации
- 2
Ознакомьтесь с примерами использования в официальной документации
В подборках
Темы
Частые вопросы
- Что такое git-cliff?
- CLI на Rust, который формирует файлы журнала изменений по истории Git, используя Conventional Commits и настраиваемые regex-парсеры и шаблоны. git-cliff формирует файлы журнала изменений непосредственно по истории Git репозитория. Он разбирает коммиты, соответствующие спецификации Conventional Commits, а также может использовать пользовательские парсеры коммитов на основе регулярных выражений — для проектов с другими форматами сообщений.
- git-cliff можно использовать бесплатно? Какая у него лицензия?
- git-cliff распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- git-cliff всё ещё поддерживается?
- Активно поддерживается. Последний коммит в git-cliff — 2 нояб. 2026 г..
- Для чего можно использовать git-cliff?
- Автоматическое создание CHANGELOG.md в процессе выпуска релиза. Формирование заметок о релизе по коммитам, соответствующим Conventional Commits. Ведение журнала изменений проекта, в котором используются сообщения коммитов в пользовательском формате.
- Как установить git-cliff?
- Установите git-cliff, следуя руководству по установке в официальной документации Ознакомьтесь с примерами использования в официальной документации
- Где скачать git-cliff?
- Исходный код и инструкции по установке — на GitHub: https://github.com/orhun/git-cliff
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
CLI-инструмент для управления версиями пакетов, changelog и публикацией в монорепозиториях на основе changeset-файлов, которые авторы добавляют вместе с изменениями.
Универсальный CLI-инструмент для автоматизации повышения версии, создания Git-тегов и релизов в GitHub и GitLab, генерации changelog и публикации в npm.
CLI-инструмент, который генерирует conventional commit-сообщения по staged diff с помощью AI-моделей и затем создаёт коммит.
CLI-обёртка над npm publish: проверяет проект перед релизом, меняет версию, создаёт git-тег, запускает тесты и отправляет изменения — всё за один интерактивный запуск.
Автоматизирует создание журналов изменений, релизов GitHub и повышение версий, преобразуя Conventional Commits в pull request для релиза.