тэги a.b.c.d.
Текущая версия (a.b.c.d) хранится в файле VERSION
На событие создание тэга в специальной джобе инкрементируется последняя цифра в VERSION и должна быть обратно запушена в репозиторий.
Как в CI получить название ветки, из для которой был сделан тэг?
git push HEAD:$CI_COMMIT_REF_NAME не подойдет, ведь для тэга он будет содержать имя тэга, а не ветки
это рассмотри. я в похожем кейсе им выкрутился https://github.com/semantic-release/semantic-release
Всем спасибо! Наверное поменяю алгоритм - создам на release ветках ручную джобу по инкременту версии + создание тэга с последующим созданием релиза
что как раз и делает symantic-release. только он это должен делать при мерже MRа в ветку по дефолту
ну да, почитал еще раз внимательно описание. еще и commit messages собирает в release note, то что нужно; а коммиты, сообщение которым не удовлетворяет форматированию (<type>(<scope>): <short summary>) он пропускает или будет ругаться? есть всякие служебные коммиты, которые и не нужно включать в описание релиза
погоди, но у тебя ведь в теге и так имя ветки. тег 1.2.3.4, значит ветка release/1.2.3
вот не отвечу. я внедрял сразу с данжером, он блочил все мерж-реквесты, если ему история коммитов не нравилась. поэтому или правильно, или никак)
Обсуждают сегодня