В этой статье описан второй способ использования увеличения номера софта с использованием хуков гит. В первой статье о версионировании программного обеспечения я использовал подход с помощью файла проекта qmake. Данный подход содержит в себе серьёзные минусы:
- привязка к библиотеки Qt;
- жесткий формат номера версии;
- путаница в версиях при использовании параллельных веток (отличаться будет только хеш комммита);
- при генерации новой версии надо пересобирать всё ПО (возможно это сказано громко но чаще всего неохота искать объектник который надо удалить и делается qmake, make clean, make);
Всех этих минусов лишён новый подход с помощью хуков гита. Сразу перечислю плюсы:
- независимость типа проекта;
- строгое соблюдение workflow;
- формирование какого угодно формата версии;
- небольшой плюсик — соблюдение данного workflow поможет легко генерить changelog;
Читать далее