Einen Pull Request vorschlagen
Pull Requests sind willkommen, vom Tippfehler bis zum neuen Tool. Diese Seite ist der Weg, dem Sie folgen; Entwicklung beschreibt das Repository und seine Prüfungen im Einzelnen. Sie brauchen ein GitHub-Konto, git, uv und just.
Schritt für Schritt
Abschnitt betitelt „Schritt für Schritt“-
Forken und klonen. Klicken Sie auf GitHub auf Fork und klonen Sie dann Ihre Kopie. Mit der GitHub CLI in einem Befehl:
Terminal-Fenster gh repo fork mathbeal/avenir-mcp --clonecd avenir-mcp -
Installieren und den Ausgangspunkt prüfen.
Terminal-Fenster uv sync # Python 3.14 und die festgeschriebenen Entwicklungswerkzeugejust check # alles muss bestehen, bevor Sie etwas ändern -
Legen Sie einen Branch an, benannt nach der Änderung:
Terminal-Fenster git switch -c feat/subscription-increases -
Schreiben Sie zuerst den Test, sehen Sie ihn fehlschlagen, dann schreiben Sie den Code, der ihn bestehen lässt. Tests verwenden nur erfundene Daten – nie YNAB, nie Ihren Plan. Ergänzen Sie den Demo-Plan in
evals/demo_budget.py, wenn ein Beispiel neue Zahlen braucht. -
Führen Sie die Prüfungen aus, bis alle bestehen:
Terminal-Fenster just fix # formatierenjust check # ruff, pylint, mypy, pytest (100 % Abdeckung), Vokabular, Lockjust hygiene # typos, Prüfung der Workflowsjust secrets # gitleaks auf jedem Commit (braucht Docker) -
Aktualisieren Sie die Dokumentation. Haben sich ein Tool, seine Argumente oder seine Antworten geändert, führen Sie
uv run python -m docsgenaus und committen Sie, was es schreibt. Eine handgeschriebene Seite wird in allen Sprachen der Website zusammen geändert;just docsbaut die Website und schlägt bei einem defekten Link fehl. -
Committen Sie mit einem Präfix, das die Art der Änderung nennt – das Changelog wird daraus erzeugt:
Terminal-Fenster git commit -s -m "feat: list subscriptions whose price went up"-szeichnet den Commit ab: Sie bestätigen das Developer Certificate of Origin – Sie haben die Änderung geschrieben oder das Recht, sie unter der MIT-Lizenz einzureichen. -
Pushen und den Pull Request eröffnen.
Terminal-Fenster git push -u origin feat/subscription-increasesgh pr create --fillOder eröffnen Sie ihn über den Link, den GitHub ausgibt. Füllen Sie die Vorlage aus: was und warum, wie es geprüft wurde, die Checkliste und
Closes #<issue>.
Was danach geschieht
Abschnitt betitelt „Was danach geschieht“| Phase | Was Sie erwartet |
|---|---|
| CI | dieselben Prüfungen wie just check und just hygiene, unter Linux, macOS und Windows, der Build der Dokumentation, der MCP Inspector, abgezeichnete Commits und ein Titel, der mit der Art der Änderung beginnt; CI passed und MCP Inspector müssen grün sein. Bei einem ersten Beitrag genehmigt ein Maintainer den Lauf zuerst. |
| Review | Kommentare zum Code; pushen Sie neue Commits auf denselben Branch, um darauf zu antworten |
| Merge | zu einem Commit auf main zusammengefasst, mit dem Titel Ihres Pull Requests als Nachricht |
| Veröffentlichung | Ihre Änderung erscheint im Changelog der nächsten Version |
Was einen Pull Request mergefähig macht
Abschnitt betitelt „Was einen Pull Request mergefähig macht“- Eine Änderung pro Pull Request, klein genug, um sie in einem Zug zu prüfen.
- Tests zuerst geschrieben, die jede Zeile und jeden Zweig abdecken.
- Keine neue Laufzeitabhängigkeit ohne eine im Pull Request geschriebene Begründung.
- Schreibaktionen bleiben sicher: Ein Tool, das den Plan ändert, zeigt eine Vorschau, wartet auf Bestätigung und lässt sich rückgängig machen – siehe Sicherheit durch Design.
- Keine echten Finanzdaten, nirgends: Code, Tests, Dokumentation, Bildschirmfotos.
- Jeder Commit abgezeichnet (
git commit -s).
Der vollständige Vertrag steht in AGENTS.md, der für Menschen und Coding-Agenten gleichermaßen gilt.
Inoffizielles Projekt. „We are not affiliated, associated, or in any way officially connected with YNAB or any of its subsidiaries or affiliates. The official YNAB website can be found at https://www.ynab.com. The names YNAB and You Need A Budget, as well as related names, tradenames, marks, trademarks, emblems, and images are registered trademarks of YNAB.“ Wir sind mit YNAB oder einer seiner Tochtergesellschaften oder verbundenen Unternehmen weder verbunden noch assoziiert noch in irgendeiner Weise offiziell verknüpft. Die offizielle Website von YNAB finden Sie unter https://www.ynab.com. Die Namen YNAB und You Need A Budget sowie zugehörige Namen, Handelsnamen, Zeichen, Marken, Embleme und Bilder sind eingetragene Marken von YNAB. avenir-mcp wird ohne Gewähr bereitgestellt und ist keine Finanzberatung. Rechtliche Hinweise · Datenschutz