Wtyczka GIS Support
Repozytorium prowadzone jest w cyklu Gitflow
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
(rozszerzenie git flow
oczywiście opcjonalne)
Oznacza to kilka rzeczy:
develop
, która przechowuje zmiany z nowymi funkcjonalnościami,
modyfikacjami istniejących funkcjonalności itd.develop
mogą wychodzić inne gałęzie (feature branche
),
do których commitowane są zmiany dla konkretnych funkcjonalności,
np dodanie modułu importu działek z CSV znajdowało by się w gałęzi import_csv
.
Feature branche dają tą wygodę, że możemy wprowadzać pewne zmiany bez obaw,
że będą konfliktować z innymi, mniejszymi zmianami, dla których nie tworzymy feature brancha.
Po skończeniu pewnej funkcjonalności mergujemy feature branch do developa
.
Feature branche mogą być w pełni lokalnie, nie trzeba ich wypychać do zdalnego repozytoriumdevelopa
, musimy przygotować wydanie:
mergujemy develop
do gałęzi release
,
uzupełniamy tam rzeczy takie jak metadane wtyczki, dokumentację (jeśli kiedykolwiek jakaś będzie)release
do mastera
, tworzymy tag z numerem wersji,
mergujemy z powrotem master
do release
, release
do developa
, oraz ewentualnie developa
do feature branchy.
Na końcu wypychamy do zdalnego repozytorium develop
, release
, master
i tagihotfix
: wychodzi od mastera
, commitujemy do niej najważniejsze fixy.
Po zafixowaniu mergujemy hotfix
do mastera
i wykonujemy pozostałe kroki z punktu wyżejZastosowanie Gitflow można podejrzeć w repozytorium wtyczki ULDK https://github.com/gis-support/wyszukiwarka-gugik-uldk