Gute Pull Requests schreiben
Du kennst das sicher: Ein Pull Request landet in deiner Queue, aber du hast keine Ahnung, was der Code eigentlich bewirken soll. Unklare Absichten und fehlende Tests machen Reviews zu einer mühsamen Aufgabe, die unnötig Zeit frisst.
Gute PRs sind einfach zu prüfen. Reviewer sollten die Absicht sofort verstehen und Änderungen sicher mergen können. Dieser Guide zeigt dir, wie du präzise Submissions erstellst, die für Menschen und LLMs gleichermaßen hilfreich sind.
Voraussetzungen
Abschnitt betitelt „Voraussetzungen“- Zugriff auf das Repository
pnpmals Package Manager
Schnellstart
Abschnitt betitelt „Schnellstart“In 5 Minuten zum perfekten PR:
- Fokus setzen: Halte Änderungen klein. Vermeide große Refactors innerhalb von Feature-Updates.
- Validierung: Führe lokale Checks aus, bevor du den PR erstellst.
- Dokumentation: Nutze das passende Template und beschreibe das Problem sowie die Lösung.
- Beweise liefern: Füge Logs oder Screenshots hinzu.
- Codewort: Schreibe „lobster-biscuit“ in deine PR-Beschreibung, um zu zeigen, dass du diesen Guide gelesen hast.
Baseline Validation Commands
Abschnitt betitelt „Baseline Validation Commands“Führe diese Befehle aus und behebe alle Fehler:
pnpm lintpnpm checkpnpm buildpnpm test- Bei Protocol-Änderungen:
pnpm protocol:check
Die Struktur deiner Beschreibung
Abschnitt betitelt „Die Struktur deiner Beschreibung“Ordne Informationen nach ihrer Relevanz:
- Ganz oben: Zusammenfassung und Absicht.
- Danach: Änderungen und Risiken.
- Danach: Tests und Verifizierung.
- Zuletzt: Implementierung und Beweise.
PR Templates
Abschnitt betitelt „PR Templates“Hier sind die Vorlagen für die häufigsten PR-Typen.
General PR Template
Abschnitt betitelt „General PR Template“#### Summary
#### Behavior Changes
#### Codebase and GitHub Search
#### Tests
#### Manual Testing (omit if N/A)
### Prerequisites
-
### Steps
1.2.
#### Evidence (omit if N/A)
**Sign-Off**
- Models used:- Submitter effort (self-reported):- Agent notes (optional, cite evidence):#### Summary
#### Repro Steps
#### Root Cause
#### Behavior Changes
#### Tests
#### Manual Testing (omit if N/A)
### Prerequisites
-
### Steps
1.2.
#### Evidence (omit if N/A)
**Sign-Off**
- Models used:- Submitter effort:- Agent notes:Feature
Abschnitt betitelt „Feature“#### Summary
#### Use Cases
#### Behavior Changes
#### Existing Functionality Check
- [ ] I searched the codebase for existing functionality. Searches performed (1-3 bullets): - -
#### Tests
#### Manual Testing (omit if N/A)
### Prerequisites
-
### Steps
1.2.
#### Evidence (omit if N/A)
**Sign-Off**
- Models used:- Submitter effort:- Agent notes:Fehlerbehebung
Abschnitt betitelt „Fehlerbehebung“Validierung schlägt fehl
Abschnitt betitelt „Validierung schlägt fehl“Wenn Befehle wie pnpm lint oder pnpm test Fehler melden, korrigiere diese lokal, bevor du den PR pushst. PRs mit fehlerhafter Baseline werden nicht gemergt.
Fehlender Kontext im Review
Abschnitt betitelt „Fehlender Kontext im Review“Falls Reviewer nach dem „Warum“ fragen, ergänze die Sektion „Summary“ in deinem PR. Nutze Beweise aus Logs oder Screenshots, um deine Argumente zu stützen.
Du brauchst Hilfe bei der Einrichtung? Frag den AI Setup Assistant.
Nächste Schritte
Abschnitt betitelt „Nächste Schritte“OpenClaw Expert
Noch festgefahren?
Wenn diese Seite nicht hilft, frage OpenClaw Expert nach Schritt-fuer-Schritt-Loesungen.