Комментарии 4
Я тоже хотел организовать автоматизацию создания ченжлога. Без привязки к системы сборки. Ваш "Почему свой велосипед?" прям бьется с нашим.
Похоже надо делать утилитку)
Есть хорошая утилитка на go, которую можно в любой CI встроить
https://github.com/git-chglog/git-chglog
Мы с её помощью на релизных тегах делаем changelog с ссылками на таски в джире. Прихраниваем на странице релизов в гитлабе + отправляем в релизный телеграм канал
С утилитками есть проблема, их нужно устанавливать на конкретное окружение CI/CD. С плагином для Gradle ничего устанавливать не нужно, получается что утилита генерации changelog встроена в систему сборки.
Честно говоря, не вижу в этом проблемы, т.к.:
а) Помимо системы сборки другие утилиты в любом случае приходится устанавливать
б) В случае использования контейнеров либо тянется нужный образ для определённого этапа, либо используется некий multitool образ, в который добавляются утилиты по необходимости
Однако я не считаю, что ваше решение плохое или ещё что. Главное - оно решает какую-то текущую проблему при текущих подходах
Автоматизация changelog в системе сборки Gradle