Communitygithub.com

Daniel-DB-hub/developer-portfolio

Verwendung beim Erstellen von Branches, Staging von Dateien, Committen, Pushen, Rebasen, Öffnen oder Mergen von Pull Requests, Vorbereiten von Releases oder Ändern von GitHub-Repository-Einstellungen in diesem Projekt.

Was ist developer-portfolio?

Diese Fähigkeit definiert einen strengen Git-Workflow für Entwickler, die an einem Projekt mit dem Hauptbranch 'production' arbeiten. Sie stellt sicher, dass niemals direkt auf 'production' gearbeitet wird, sondern ausschließlich auf kurzlebigen Aufgaben-Branches mit einheitlichen Namenskonventionen wie 'feat/', 'fix/' oder 'docs/'. Vor jedem Commit wird eine Reihe von Prüfungen durchgeführt – einschließlich einer Überprüfung auf vertrauliche Daten – und die Commit-Nachrichten müssen dem Conventional Commits Standard entsprechen. Änderungen an 'production' erfolgen ausschließlich über Pull Requests mit Squash-Merge, und KI-Agenten wie Claude dürfen den Merge erst durchführen, wenn eine explizite Genehmigung vorliegt. Nach Abschluss eines Vorgangs wird ein detaillierter Bericht über Branch, Commits, durchgeführte Prüfungen und den Status der Genehmigung erstellt.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Daniel-DB-hub/developer-portfolio/tree/HEAD/.claude/skills/following-git-workflow

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Git-Workflow befolgen

Kernregel

production ist der einzige langlebige Branch. Niemals direkt darauf arbeiten.

Vor jeder Git-Schreibaktion:

  1. Führe git status --short --branch aus.
  2. Bestätige, dass keine unerwarteten Dateien oder Änderungen vorhanden sind.
  3. Hole den Remote ab.
  4. Erstelle oder wechsle zu einem kurzlebigen Aufgaben-Branch.
  5. Beschränke den Branch auf ein Ziel.

Branchnamen

Verwende:

  • feat/<scope>
  • fix/<scope>
  • hotfix/<scope>
  • test/<scope>
  • docs/<scope>
  • refactor/<scope>
  • chore/<scope>

Verwende Kleinschreibung mit Kebab-Case. Verwende niemals main, dev-production, changes, update oder ähnlich vage Namen.

Vor dem Commit

  1. Überprüfe git diff und git diff --staged.
  2. Entferne nicht zusammenhängende Dateien.
  3. Stoppe, wenn Geheimnisse, private Nachweise, interne URLs, rohe KI-Sitzungen, Kundendaten oder Studentendaten auftauchen.
  4. Führe die für den geänderten Bereich relevanten Prüfungen aus.
  5. Verwende eine Conventional Commit Nachricht.
  6. Füge niemals einen KI-Co-Author-Trailer hinzu, es sei denn, es wird ausdrücklich verlangt.

Push und Pull Request

  • Niemals direkt auf production pushen.
  • Niemals production per Force-Push überschreiben.
  • Niemals Hooks oder erforderliche Prüfungen umgehen.
  • Niemals einfaches --force verwenden.
  • Verwende --force-with-lease auf einem Aufgaben-Branch nur nach ausdrücklicher Genehmigung.
  • Jede Änderung an production erfolgt über einen Pull Request.
  • Folge .github/pull_request_template.md.

Merge-Grenze

Claude muss vor dem Merge anhalten, es sei denn, Randi genehmigt ausdrücklich das Mergen des spezifischen Pull Requests im aktuellen Gespräch.

Nur Squash-Merge verwenden. Lösche den Aufgaben-Branch nach dem Merge.

Abschlussbericht

Berichte:

  • Branch
  • Commits
  • Durchgeführte Prüfungen und Ergebnisse
  • Pull-Request-Status
  • Vertraulichkeitsprüfung
  • Verbleibende Risiken
  • Ob Merge-Genehmigung noch erforderlich ist

Vollständige Richtlinie

Lies und befolge:

  • docs/governance/git-workflow.md
  • docs/governance/github-configuration.md

Verwandte Skills