Как мне управлять номерами версий с Github Flow? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть бот Discord, который я недавно решил создать с открытым исходным кодом ( здесь ). В настоящее время используется модель ветвления Git Flow, и я хочу перейти на Github Flow (удаление ветви develop и объединение новых функций непосредственно в master). Для фактической передачи требуется только объединить develop в master и удалить его.

Однако в настоящее время проект использует семантическое управление версиями, а номер версии отображается в статусе бота Discord, чтобы помочь пользователям узнать, когда он имеетобновлено. Что большинство приложений с открытым исходным кодом делают с номерами версий? Создать коммит для изменения номера версии прямо перед объединением запроса на извлечение и сразу же развернуть новую функцию или создать теги, когда они будут готовы к выпуску?

Имеет ли смысл просто полностью удалить нумерацию версий

1 Ответ

1 голос
/ 26 октября 2019

Подход, используемый многими проектами, включая Git, заключается в генерации номера версии с использованием git describe, когда проект создается из репозитория Git, и предоставлении фиксированного номера версии, обычно где-то в исходном коде, который подвергается воздействию. как часть выпуска (или включенного в качестве дополнительного файла) для tarball или других выпусков пакетов.

Если эти tarball и выпуски пакетов созданы с использованием системы CI, вы можете фактически автоматизировать этот процесс, генерируя его изтег и никогда не придется поднимать номер версии самостоятельно. Это может быть больше работы, чем вы хотите.

Нет необходимости повышать версию при каждом запросе на извлечение, и это обычно заканчивается кучей работы, которая может вызвать множество конфликтов. Обычно легче выполнять обычные выпуски, когда кажется, что достаточно исправлений ошибок или функций, требующих нового выпуска. Если вы используете метод git describe, то люди, работающие с не выпущенными версиями, по-прежнему будут иметь отличную строку версии от выпущенных версий, в то же время позволяя вам сохранить семантическое управление версиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...