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:
- na codzień commitujemy do gałęzi
develop
, która przechowuje zmiany z nowymi funkcjonalnościami, modyfikacjami istniejących funkcjonalności itd. - od gałęzi
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łęziimport_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 dodevelopa
. Feature branche mogą być w pełni lokalnie, nie trzeba ich wypychać do zdalnego repozytorium - gdy mamy gotową nową wersję wtyczki z obecnymi zmianami z
developa
, musimy przygotować wydanie: mergujemydevelop
do gałęzirelease
, uzupełniamy tam rzeczy takie jak metadane wtyczki, dokumentację (jeśli kiedykolwiek jakaś będzie) - gdy chcemy wypuścić wersję mergujemy
release
domastera
, tworzymy tag z numerem wersji, mergujemy z powrotemmaster
dorelease
,release
dodevelopa
, oraz ewentualniedevelopa
do feature branchy. Na końcu wypychamy do zdalnego repozytoriumdevelop
,release
,master
i tagi - gałąź
hotfix
: wychodzi odmastera
, commitujemy do niej najważniejsze fixy. Po zafixowaniu mergujemyhotfix
domastera
i wykonujemy pozostałe kroki z punktu wyżej
Zastosowanie Gitflow można podejrzeć w repozytorium wtyczki ULDK https://github.com/gis-support/wyszukiwarka-gugik-uldk