Перейти до вмісту

Генератор 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 ніколи не передається нікуди.