Перейти к содержанию

Генератор changelog

Превратите копируемый git log в упорядоченный и читаемый changelog.

Входные данные
Выходные данные

Генератор changelog

Вставьте выходные данные "git log" или "git log --oneline" — этот инструмент преобразует их в changelog, готовый к использованию в релизе, файле CHANGELOG.md или описании pull request. Поддерживается как стандартный многострочный формат git log (с заголовками Author: и commit), так и компактный однострочный формат, поэтому вы можете скопировать любой прямо из терминала.

Коммиты группируются по типу или по области видимости. Типы определяются автоматически по префиксам Conventional Commits (feat, fix, docs, chore и другие), или укажите собственное соответствие префиксов к меткам, если в вашей команде используется другой формат. Merge commits и chores можно отфильтровать флажком, чтобы в changelog отображались только реальные изменения для пользователей. Выбирайте между выходным форматом Markdown в стиле Keep a Changelog или простым сгруппированным списком без разметки.

Включите связывание задач, чтобы преобразовать ссылки типа #123 или PROJ-42 в гиперссылки, используя шаблон URL с заполнителем {id}. Имена авторов автоматически извлекаются, когда формат логов их содержит. Breaking changes — отмеченные восклицательным знаком после типа или строкой "BREAKING CHANGE:" в теле коммита — выделяются в отдельный раздел в начале при включении выделения. Добавьте версию и дату, чтобы сгенерировать заголовок правильного формата.

Все вычисления выполняются локально в вашем браузере — история коммитов никуда не загружается, что важно для приватных репозиториев. Результат обновляется при редактировании или изменении параметра. Вы можете скопировать результат, скачать его как файл .txt или отправить прямо в другой инструмент.

FAQ

Какие форматы git log поддерживаются?
Поддерживается как стандартный выходной формат "git log" (блоки commit/Author/Date с отступом сообщения), так и "git log --oneline". Вставьте любой прямо из вашего терминала.
Как определяются типы коммитов?
По умолчанию ищутся префиксы Conventional Commits, например "feat:" или "fix(scope):". Переключитесь на пользовательские префиксы и укажите свои пары prefix=Label, если в вашем проекте используется другое соглашение.
Как работает связывание задач?
Введите шаблон URL с {id}, например https://github.com/org/repo/issues/{id}. Ссылки типа #123 или PROJ-42 в заголовке коммита преобразуются в гиперссылки с использованием этого шаблона.
Что считается breaking change?
Тип, за которым следует "!" (например "feat!:"), или строка "BREAKING CHANGE:" в теле коммита при вставке полного формата git log. Если выделение включено, эти изменения группируются в отдельный раздел вверху.
Моя история коммитов где-то загружается?
Нет. Changelog генерируется полностью в вашем браузере — ваш git log никогда не передается никуда.