#git #release #cdn
Вопрос:
Я пытаюсь научиться работать с релизами на github. Я попытался сделать это с помощью простого проекта:
- Я создал ветку «v1.x» с некоторыми файлами и новым выпуском с тегом «v1.0.0».
- Затем я изменил один из файлов и создал новый релиз с тегом «v1.0.1». Я проверил его по ссылке CDN, и он хорошо работает для меня. (@1.0 показывает все изменения, @1.0.0 показывает первую версию без изменений).
Но я не уверен, как мне теперь работать? Нужно ли мне будет создавать новый релиз после каких-либо изменений? (даже если это крошечное исправление?)
Когда мне следует изменить версию (ветку и тег) на v2.0 или v1.1?
И последнее, я попробовал другое дело с внутренними папками в своем проекте:
- Я создал папку _01 в своем репо, а затем создал релиз с тегом v1.0.0.
- После этого я создал папку _02 в том же репозитории и создал релиз с тегом v1.0.1. Но ссылка CDN с @1.0 показывает мне только первую папку.
Где я ошибаюсь?
Я надеюсь, что это достаточно ясно, я просто хочу понять, как правильно работать с релизами по ссылкам git и cdn.
Спасибо!
Ответ №1:
Вот как я управляю тегами и версиями:
Во-первых, генерация тегов выполняется только при master
обновлении ветки. Затем выполните следующие команды:
Объедините разработку в главную ветвь и переместите в репозиторий.
$ git checkout master
$ git merge develop
$ git push
Отметьте новую версию и отправьте ее в репозиторий.
$ git tag
$ git tag -a "X.X.X" -m "Version X.X.X"
$ git push --tags