Pierwsza pętla: Issue → Branch → Pull Request
Issue → rozgałęzia → kod i testuje → Pull Request → CI → scalanie — pętla, która powtarza się dla większości zadań SafeSort, ale nie według sztywnej zasady "jeden Issue — jeden PR.
Issue sformułowany, teraz przeanalizujmy pełny cykl jego życia, od zadania zadania do zamknij. Ten cykl powtarza się dla większości zadań SafeSort, zaczynając od następnego części rozdziału — ale nie według sztywnej zasady „jeden Issue — jeden Pull Request”
git switch -c feat/directory-scanner
# ...пишем код и тесты, коммитим изменения...
git push -u origin feat/directory-scanner
Po push otwórz repozytorium w przeglądarce i kliknij Compare & pull
request, wybierz base: main, dodaj tytuł i
struna Closes #1 do opisu. git
pracuje z historią i Pull Request jest tworzona w interfejsie GitHub.
Closes #1GitHub automatycznie zamyka Issue numer 1 w momencie łączenia tego PR — nie ma potrzeby zamykania Issue ręcznie. Nic nie stoi na przeszkodzie w zapisywaniu Closes #3, Closes #6jeśli PR rozwiązuje dwa blisko powiązane problemy jednocześnie, to właśnie tak stało się w repozytorium SafeSort z planem ruchu i obsługą konfliktów nazw.Następna część rozdziału przechodzi przez ten cykl naprawdę, krok po kroku, po raz pierwszy Prawdziwe zadanie — skaner katalogowy.
Krótko
- Issue → branch → kod i testuje → Pull Request → CI, a → merge check to pełny cykl jednego zadania.
- „Closes #N”
- Ta seria opisuje większość zadań, które SafeSort, ale nie jest to sztywna zasada — czasem PR zamyka się kilka blisko powiązanych Issues, a niektóre zadania są zamykane bez osobnego PR.