Zum Inhalt springen

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.

  1. 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 --clone
    cd avenir-mcp
  2. Installieren und den Ausgangspunkt prüfen.

    Terminal-Fenster
    uv sync # Python 3.14 und die festgeschriebenen Entwicklungswerkzeuge
    just check # alles muss bestehen, bevor Sie etwas ändern
  3. Legen Sie einen Branch an, benannt nach der Änderung:

    Terminal-Fenster
    git switch -c feat/subscription-increases
  4. 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.

  5. Führen Sie die Prüfungen aus, bis alle bestehen:

    Terminal-Fenster
    just fix # formatieren
    just check # ruff, pylint, mypy, pytest (100 % Abdeckung), Vokabular, Lock
    just hygiene # typos, Prüfung der Workflows
    just secrets # gitleaks auf jedem Commit (braucht Docker)
  6. Aktualisieren Sie die Dokumentation. Haben sich ein Tool, seine Argumente oder seine Antworten geändert, führen Sie uv run python -m docsgen aus und committen Sie, was es schreibt. Eine handgeschriebene Seite wird in allen Sprachen der Website zusammen geändert; just docs baut die Website und schlägt bei einem defekten Link fehl.

  7. 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"

    -s zeichnet 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.

  8. Pushen und den Pull Request eröffnen.

    Terminal-Fenster
    git push -u origin feat/subscription-increases
    gh pr create --fill

    Oder 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>.

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
  • 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