27  GitHub Projects

GitHub-Projects ist eine leistungsstarke Funktion zur Organisation und Verfolgung der Arbeit an Repositories. Es bietet Kanban-Boards zur effizienten Verwaltung von Aufgaben und Workflows.

Mit GitHub-Projects lässt sich die Arbeit durch die Erstellung von Projektboards planen und verwalten. Diese Boards enthalten Issues, Pull Requests und Notizen, die als Karten in Spalten organisiert werden.

27.1 Ein GitHub-Projekt erstellen

  1. Zum Repository oder zur Organisation navigieren: Zunächst gelangt man zum gewünschten Repository oder zur Organisation, in dem das Projekt erstellt werden soll.

  2. Auf den Tab ‘Projects’ zugreifen: Auf der Hauptseite des Repositorys oder der Organisation findet sich der Tab ‘Projects’.

  3. ‘New Project’ auswählen: Um ein neues Projekt zu erstellen, wird die Schaltfläche ‘New project’ angeklickt.

  4. Projekt einrichten:

    • Name: Hier vergibt man einen aussagekräftigen Namen für das Projekt.
    • Beschreibung: Eine Beschreibung erklärt den Zweck des Projekts.
    • Vorlage: Es besteht die Möglichkeit, eine Vorlage zu wählen oder mit einem leeren Projekt zu beginnen.

27.2 Projektboards verwalten

Nach der Erstellung des Projekts beginnt die Verwaltung durch das Hinzufügen von Spalten und Karten.

27.2.1 Spalten hinzufügen

Spalten helfen bei der Organisation von Aufgaben in Kategorien wie ‘To Do’, ‘In Progress’ und ‘Done’.

  1. ‘Add column’ auswählen: Auf dem Projektboard findet sich die Schaltfläche ‘Add column’.

  2. Spalte benennen: Der Spalte wird ein passender Name gegeben, beispielsweise ‘To Do’.

  3. Vorgang für weitere Spalten wiederholen: Je nach Bedarf werden zusätzliche Spalten für den Workflow erstellt.

27.2.2 Karten hinzufügen

Karten repräsentieren Aufgaben und können Issues, Pull Requests oder Notizen sein.

  1. Issue oder Pull Request hinzufügen: Ein vorhandenes Issue oder ein Pull Request lässt sich aus der Seitenleiste in eine Spalte ziehen.

  2. Notiz erstellen: In einer Spalte kann durch Klicken auf ‘Add a note’ eine benutzerdefinierte Aufgabe oder Notiz erstellt werden.

27.3 Best Practices

Arbeit organisieren:

  • Klare Spaltennamen verwenden: Intuitive Namen für Spalten spiegeln die Phasen des Workflows wider.

  • Aufgaben priorisieren: Durch Ziehen der Karten lassen sich Aufgaben innerhalb einer Spalte priorisieren.

Zusammenarbeit fördern:

  • Karten Teammitgliedern zuweisen: Um die Zuständigkeit zu klären, werden Issues oder Pull Requests Teammitgliedern zugewiesen.

  • Labels nutzen: Labels auf Karten ermöglichen zusätzliche Kategorisierungen und Filterungen.

Fortschritt verfolgen:

  • Regelmäßige Updates durchführen: Der Status der Karten wird regelmäßig aktualisiert, um den aktuellen Fortschritt widerzuspiegeln.

  • Abgeschlossene Karten schließen: Abgeschlossene Aufgaben werden in die Spalte ‘Done’ verschoben und die entsprechenden Issues oder Pull Requests geschlossen.

GitHub Projects ermöglicht auch die Automatisierung von Workflows. Durch Auslöser können Karten basierend auf bestimmten Aktionen, wie dem Schließen eines Issues oder dem Mergen eines Pull Requests, automatisch in andere Spalten verschoben werden.