Release branch
Release branch jest branchem, w ramach którego wykonujemy wszystkie czynności związane z wypuszczeniem nowej wersji naszej aplikacji takie jak:
- aktualizacja wersji
- aktualizacja plików konfiguracyjnych
- generowanie dystrybucji binarnej
- ...
Release branch zawsze tworzymy z gałęzi develop, a po skończeniu łączymy zarówno z master jak i develop.
Konwencja nazewnicza
Branche releasowe mają swój specjalny prefix - release-*:
release-<VERSION>
Dzięki takiej konwencji, przeglądając historię repozytorium, łatwo zorientować się:
- jakie czynności (commity) zostały wykonane aby przygotować nową wersję
- jaka ostatnia zmiana (z brancha develop) weszła w skład nowej wersji
Przykładowe branche releasowe:
release-1.0.0
release-1.1.0
release-2.0.0
Tagowanie
Po połaczeniu brancha release- z *masterem commit łączący te dwie gałęzie oznaczamy za pomocą tagu. Ma to na celu łatwiejsze przeglądanie historii releasów i chociaż nie jest wymagane - jest wysoce wskazane.