-
Włącz w swoim IDE obsługę .editorconfig(ustawienia stylu/formatowania) bez tego nie będziemy mieć jednolitego stylu formatowania
-
Ustaw line separator na LF i stosuj taki zawsze podczas commitowania. ( Line Separator: \n )
-
Projekt korzysta z Lomboka, procesora adnotacji, musisz mieć to włączone w swoim IDE. np. dla IntelliJ jest to
File | Settings | Build, Execution, Deployment | Compiler | Annotation Processors
i tu zaznaczaszEnable annotation processing
iObtain processors from project classpath
-
Każdy backendowiec powinien włączyć zaciąganie dokumentacji z API frameworka, chyba że zna całą na pamięć. W IJ robisz to tak
ALT+SHIFT+S > SDKS > DOCUMENTATION PATHS
tutaj dodajemy za pomocą '+' te ścieżki:https://docs.oracle.com/en/java/javase/11/docs/api/
https://docs.spring.io/spring-security/site/docs/5.3.3.BUILD-SNAPSHOT/api/
https://docs.spring.io/spring/docs/5.2.6.RELEASE/javadoc-api/
-
Po przypisaniu do siebie taska utwórz nowy branch z brancha master w formacie
cyfra issue-nazwa-twojego-issue
np. 1-create-clean-build
Pracujemy w systemie zwanym Feature Branch - wygląda w skrócie to tak: branch Master jest nietykalny i służy tylko do pobierania zatwierdzonych,
sprawdzonych zmian z innych branchy, jest branchem który zawsze działa i ma działać, nic do niego bezpośrednio nie pushujemy.
Tu wkracza feature branch. Wybieramy sobie taska samemu(Projects | Reference Links System | tablica ToDo
) przypisując siebie,
lub jeśli go nie ma to go tworzymy i tworzymy razem z nim nowego brancha zaciągając zmiany z mastera(checkout).
Ten branch jest tylko i wyłącznie dla was i pod waszą pracę, można broić. Kiedy lokalnie na maszynie przechodzą testy
i build się kompiluje bez błędów robicie push do remote waszego brancha i wtedy przechodzi on pipeline i Statyczną analize
(pozniej to dopracujemy) wtedy wystawia się pull requesta (PR) wybierając swój branch i oznaczamy osoby do Code Review(CR) które przejrzą wasz kod.
Jeśli oczywiście wszystko OK to taka zmiana jest mergowana do mastera i możecie zamykać task, jeśli nie dostajecie informację zwrotną co jest do poprawy a PR
wisi w tablicy In Progress
.
Jeśli zmiana została zmergowana po PR możesz skasować oba branche - local i remote - ponieważ nie są nam już do niczego potrzebne.