main
Branch gemerged.
Der main
Branch ist geschützt, um direkte Commits auf diesen Branch zu vermeiden.
Der main
Branch enthält immer den aktuellen (möglichst stabilen) Enwicklungsstand (Nightly-Version), der noch nicht als (Beta) Version veröffentlicht ist.
Der Code auf dem main
Branch kann aber in Teilen instabil sein. Als Tags veröffentlichte (Nicht-Beta) Versionen sollten stabil sein und ausschließlich fertige Features enthalten.
id-issue-title
benannt (z.B. 46-add-northware-docs-on-github-pages
). Diese Bezeichnung ist für diese Art Branches zu übernehmen.
Wenn zu diesem Issue weitere Branches erstellt werden, können diese durch /bla
Benennungen ergänzt werden. Hier ist aber darauf zu achten, dass die /
Branches nicht mit dem ursprünglichen Branch co-existieren können (siehe unten).
bugfix-dummy
statt Bugfix Dummy
).
Der Name des Branches soll beschreibend, kurz und prägnant sein und am Besten reflektieren welche Arbeit auf dem Branch gemacht wurde.
Außerdem können Präfix verwendet werden um zu definieren, welcher Codeteil auf dem Branch bearbeitet wird (z.B. cockpit/hrmanagement
oder auth/errors
) oder
welchen Zweck die Änderungen haben (z.B. docs/gh-management
oder fix/menu-style
). Eine Kombination aus beidem ist auch möglich (z.B. theme/fix/menu-style
).
Auch wenn es all diese Möglichkeiten gibt, ist der einzelne Prefix des Codeteils gegenüber dem Zweck-Prefix und auch gegenüber der Kobination vorzuziehen.
cockpit
neben dem Branch cockpit/hrmanagement
existieren.
Wird nur der Branch cockpit
oder nur der Branch cockpit/hrmanagement
zu einem Zeitpunkt verwendet, funktioniert es.
Für Codeteil bezeichnungen ist dennoch der Prefix-Ansatz zu wählen und die Einzelbennennug.
Wird also damit begonnen an der App admin
zu arbeiten, sollte der Branch nicht einfach admin
sondern lieber admin/init
heißen, damit die Möglichkeit besteht
gleichzeitig einen Branch mit dem selben Prefix zu verwenden.Sollte es einmal dazu kommen, das ein Branch-Name (z.B. github-management
) schon einmal verwendet wurde, und nun wird,
nachdem dieser Remote-Branch gelöscht wurde ein neuer Branch github-management/dependabot
eingeführt, so kann es passieren lokal noch gespeichert ist,
dass es den Remote-Branch github-management
noch gibt, und dies zu Konflikten führt.In diesem Fall kann der Command git remote prune origin
verwendet werden, um Verlinkungen zu nicht mehr vorhandenen Remote-Branches zu entfernen.pnpm commit
genutzt wird, wird der Nutzer mit unterschiedlichen Abfragen durch die vorgesehenen Commitbereiche geführt.
pnpm commit
) genutzt werden, damit es übersichtlich bleibt.Type | Wann soll dieser Typ genutzt werden? |
---|---|
feat | Es wird ein neues Feature hinzugefügt |
fix | Es wird ein Bug behoben |
docs | Es wird etwas an der inhaltlichen Dokumentation geändert. Andere Codeteile sind nicht betroffen. Hinweis: Wenn an der Dokusaurus-Webapp etwas verändert wird, dass sich nicht auf den Inhalt der Docs bezieht, ist ein anderer Typ zu wählen. |
chore | Dieser Commit gehört keiner bestimmten Kategorie an. Es wird etwas “mal schnell” geändert oder es geht um kleinere Änderungen, die in keine Kategorie so richtig passen |
revert | Ein Commit bzw. eine Änderung wird zurückgenommen |
scope
ist nicht vorgegeben, es sollte aber eine kurze und prägnante Bezeichnung orientiert an den App- und Package-Labels sein.
Bei Änderungen an Apps kann z.B. cockpit
, finance
oder admin
verwendet werden. Die Prefix northware-
und auch apps/
sollten weggelassen werden.
Bei Änderungen an Packages kann z.B. theme
, auth
oder tailwind-config
verwendet werden. Der Prefix package/
sollte weggelassen werden.
mixed
zu wählen. In diesem Fall sollte im Body oder Subject erwähnt sein, welche Codeteile verändert wurden.ci
oder cicd
lauten,
wenn es keinen Grund gibt stattdessen gh-managment
o.ä. zu verwenden.fix
oder change
anstatt anderer Formen (wie z.B. changed
oder fixes
) zu verwenden.
diff
-Ansichten), sondern welche Motivation dahinter stand, den Code zu ändern.
Auch im Body sollte möglichst der Imperativ verwendet werden.
Wird als Scope mixed
verwendet, sollte im Body beschrieben werden, welche Codeteile verändert wurden.