4 Wie bearbeite ich ein Issue
Marcel Schwarz edited this page 2020-05-10 17:31:50 +00:00

Hier ist der Workflow wie die Bearbeitung eines Issues von Beginn an abzulaufen hat.

  1. Issue wird jemandem assigned
  2. Sobald man anfangen will das Issue zu bearbeiten:
    • Im Issue auf den "Create Merge Request" - Button drücken
    • Dieser Button erstellt einen Branch und den dazugehörigen Merge Request um den soeben erstellten Branch in Development zu mergen.
    • Bitte nicht im dropdown menue "Create Branch" auswählen, es sollte kein Issue geben zu dem es nicht mind. einen MR gibt.
    • Issue im Board auf "In Progress" ziehen.
  3. Anfang der Bearbeitung
    • Lokal auf dem Mac den neu erstellen Branch ziehen und auschecken. (Auch hier den Branch nicht händisch erstellen, da sonst das remote den Branch nicht korrekt zuordnet)
    • Commits werden immer den neuen Branch gemacht, nicht auf den development oder gar den master
      • Commits sollten kleinteilig gemacht werden aber nur für Code der funktioniert
      • Die Commit Messages sollten keine Umlaute (ä, ö, ü oder ß) enthalten
      • Eine Commit Message ist im Präsens und am Anfang das erste Wort groß (Merkregel: Dieser Commit tut Folgendes! bsp: "Add new base" oder Improve analytics")
      • Versucht auch die Commits auf englisch zu verfassen, dann kommt ihr nicht in die Versuchung umlaute zu machen und die Wortwahl ist meistens auch präziser.
    • Regelmäßig pushen, aber mindestens einmal am Ende
    • Während der Bearbeitung kann das Issue mehrmals im Board zwischen den "In Progress" und "Testing" wechseln.
  4. Während der Bearbeitung
    • Bei Unklarheiten kommunizieren (Slack, MR, Meeting,...)
  5. Ende der Bearbeitung
    • Wenn man fertig mit der Bearbeitung ist, sichergehen, dass alle Commits, die man gemacht hat im MR auftauchen und prüfen ob der MR auf der "Overview" Seite anzeigt, dass es Konflikte gibt. Sollte es Konflikte geben sind diese erst zu lösen.
    • Das Issue im Board auf "Review" ziehen
    • Das "WIP" im Titel des MR löschen (entweder händisch oder über den Button in der Mitte der "Overview" Seite "Resolve WIP Status".
    • Den MR an Aldin, Marcel oder einen anderen zuweisen, der kein gelbes Dreieck in der "Assignee" Auswahl hat. (Das sorgt dafür, dass der Reviewer benachritigt wird und er weiß, dass er jetzt anfangen kann.)
  6. Warten auf Review
    • Sollten vom Reviewer bedenken oder Verbesserungen vorgeschlagen werden, müssen diese erst diskutiert und bei Bedarf eingearbeitet werden.
    • Der Reviewer committed nicht in den zu reviewenden MR, alle Änderungen müssen vom Issue Assignee bearbeitet werden.
  7. Der Merge
    • Wenn alles passt wird der Reviewer den MR mergen und das Issue damit schließen!