Задать вопрос
tamtakoe
@tamtakoe

Как сделать автоматическое версионирование в GitLab, GitHub и т.п.?

Нужно при мерже в master увеличить патчевую версию в гите, в докер-имадже и, например, в package.json
Есть какие-нибудь легковесные тулы для этого? В идеале хочу для этого шага использовать какой-нибудь легковесный контейнер. GitVersion или Node-image выглядят слишком тяжелыми для того, что делается парой sh-скриптов. Можно собирать из скриптов свой контейнер, но наверное уже есть что-то готовое?
  • Вопрос задан
  • 3288 просмотров
Подписаться 3 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 4
2ord
@2ord
Я думаю, что можно это сделать при помощи Git Post-Merge Hook или с GitHub actions.
Ответ написан
shurshur
@shurshur
Сисадмин, просто сисадмин...
Можно в gitlab CI использовать $CI_PIPELINE_ID или $CI_PIPELINE_IID. Наверняка в других тоже есть подобное.

У нас тут автоматом вешается тэг v$CI_PIPELINE_ID в репе конфигов и сборок и дальше это является версией при деплое. Но ничто не мешает похожим образом делать тэг образа, имя файла, имя артефакта итд.
Ответ написан
Для npm есть например вот такое:
https://dev.to/zirkelc/release-npm-package-with-au...
Ответ написан
Комментировать
tamtakoe
@tamtakoe Автор вопроса
Пока запилил такой PoC https://github.com/tamtakoe/versme
Все остальное слишком тяжеловесное для такой простой задачи
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы