Думаю что вообще можно сделать удобное...
Пока в голову приходит только триггер на специальный мерж реквест, который будет с какой-то меткой в названии, что это релиз, где из описания вычивать метку типа релиза - патч, минор, мажор, складывать описание и автоинкремент версии в какой-то файл, который потом на фронте нужно будет вычитать...
Просто есть два вопроса: это адекватное решение вообще или есть готовые инструменты под это? И как это реализовать...
Кроме меня этим на проекте никто заниматься не будет, альтернатива назначить человека и делать все руками меня пугает.
ну сначала надо понять что ты пытаешься сделать и какого результата ждешь
Посмотри как гитлаб это делает сам
Я пока вообще ничего не пытаюсь сделать, потому что нет идей как. Ожидаемый результат я примерно описал: - делается специальный МР, в описании метка типа релиза, и изменения - при мерже это куда-то пишется с автоинкрементом и изменениями Вопрос куда и как писать, ибо нужно на два репозитория настроить одно версионирование (front & back), так чтобы потом можно было сделать запрос и на фронте это отрисовать.
Т.е одна сквозная версия для фронта и бека, с учётом того, что они в разных репозиториях и видимо релизиться будут в разное время?
Монорепо твой выбор
А мне вот интересно, как в таком случае реализовать подход "build once deploy many", если есть допустим три env - dev, qa, prod?
В чем проблема ?
Ну вот собрали images из dev ветки, как дальше их использовать на других окружениях, если код прошел все тесты. Чтобы не собирать для каждого окружения новый image.
https://to-be-continuous.gitlab.io/kicker/ Тут уже готовый семвер
Типо того да. Потому что эти релиз ноуты должны иметь бизнес ценность, следовательно фронт и бэк для бизнеса лишняя инфа.
с чего это лишняя инфа
Представляю себя на месте пользователя приложения, который не разбирается в терминах. Мне фронт и бэк ни о чем не говорит. Я хочу увидеть номер версии и список изменений имеющих бизнес ценность (а не - порефакторил то то)
тебе тогда минимум два или разных релиз нотес делать
Вопрос как собрать это воедино, чтобы отрисовать. И какие инструменты использовать.. Понятное дело, что если запушилось что то в бэке и фронте одновременно, мы ловим инкремент одной версии дважды. Не думаю что для меня это критично.
Обсуждают сегодня