Zum Code beitragen
Planen Sie, zum Nette Framework beizutragen, und müssen Sie sich mit den Regeln und Verfahren vertraut machen? Dieser Leitfaden für Anfänger führt Sie durch die Schritte, um effektiv zum Code beizutragen, mit Repositories zu arbeiten und Änderungen zu implementieren.
Verfahren
Um zum Code beizutragen, ist es wichtig, ein Konto auf GitHub zu haben und mit den Grundlagen der Arbeit mit dem Versionskontrollsystem Git vertraut zu sein. Wenn Sie mit Git nicht vertraut sind, können Sie sich den Leitfaden "Git – die einfache Anleitung " ansehen und die Verwendung eines der vielen grafischen Clients in Betracht ziehen.
Vorbereiten der Umgebung und des Repositorys
- Erstellen Sie auf GitHub einen Fork des Paket-Repositorys, das Sie ändern möchten.
- Klonen Sie dieses Repository auf Ihren Computer
- Installieren Sie die Abhängigkeiten, einschließlich Nette Tester, mit dem
Befehl
composer install
- Überprüfen Sie, ob die Tests funktionieren, indem Sie den Befehl
composer tester
- Erstellen Sie eine neue Verzweigung auf der Grundlage der letzten veröffentlichten Version
Eigene Änderungen implementieren
Jetzt können Sie Ihre eigenen Code-Anpassungen vornehmen:
- Implementieren Sie die gewünschten Änderungen und vergessen Sie dabei nicht die Tests
- Stellen Sie sicher, dass die Tests erfolgreich laufen.
composer tester
- Prüfen Sie, ob der Code den Kodierungsstandardsentspricht
- Speichern (Commit) Sie die Änderungen mit einer Beschreibung in diesem Format
Sie können mehrere Übertragungen erstellen, eine für jeden logischen Schritt. Jeder Commit sollte für sich genommen sinnvoll sein.
Einreichen von Änderungen
Wenn Sie mit den Änderungen zufrieden sind, können Sie sie übermitteln:
- Verschieben Sie die Änderungen auf GitHub in Ihren Fork
- Übermitteln Sie sie von dort aus an das Nette-Repository, indem Sie einen pull request (PR) erstellen
- Geben Sie ausreichende Informationen in der Beschreibung an
Feedback einbeziehen
Ihre Übertragungen sind nun für andere sichtbar. Es ist üblich, dass Sie Kommentare mit Vorschlägen erhalten:
- Behalten Sie die vorgeschlagenen Änderungen im Auge
- Fügen Sie sie als neue Commits ein oder fügen Sie sie mit früheren zusammen
- Senden Sie die Commits erneut an GitHub, und sie erscheinen automatisch in der Pull-Anfrage
Erstellen Sie niemals einen neuen Pull Request, um einen bestehenden zu ändern.
Dokumentation
Wenn Sie eine Funktion geändert oder eine neue hinzugefügt haben, vergessen Sie nicht, diese auch in die Dokumentation aufzunehmen.
Neuer Zweig
Wenn möglich, nehmen Sie Änderungen an der letzten veröffentlichten Version vor, d.h. am letzten Tag im Zweig. Für das Tag v3.2.1 erstellen Sie einen Zweig mit diesem Befehl:
git checkout -b new_branch_name v3.2.1
Kodierungsstandards
Ihr Code muss den im Nette Framework verwendeten Kodierungsstandards entsprechen. Es gibt ein automatisches Tool zur Überprüfung und Korrektur des Codes. Sie können es global über Composer in einen Ordner Ihrer Wahl installieren:
composer create-project nette/coding-standard /path/to/nette-coding-standard
Nun sollten Sie in der Lage sein, das Tool im Terminal auszuführen. Der erste Befehl überprüft und der zweite korrigiert den
Code in den Ordnern src
und tests
im aktuellen Verzeichnis:
/path/to/nette-coding-standard/ecs check
/path/to/nette-coding-standard/ecs check --fix
Commit Beschreibung
In Nette haben Commit-Themen das folgende Format: Presenter: fixed AJAX detection [Closes #69]
- Bereich, gefolgt von einem Doppelpunkt
- Zweck des Commits in der Vergangenheitsform; wenn möglich, beginnen Sie mit Worten wie: added, fixed, refactored, changed, removed
- wenn der Commit die Abwärtskompatibilität bricht, fügen Sie „BC break“ hinzu
- jede Verbindung zum Issue Tracker, wie
(#123)
oder[Closes #69]
- nach dem Betreff kann eine Leerzeile folgen, gefolgt von einer detaillierteren Beschreibung, z.B. mit Links zum Forum
Pull Request Beschreibung
Wenn Sie eine Pull-Anfrage erstellen, können Sie über die GitHub-Schnittstelle einen Titel und eine Beschreibung eingeben. Geben Sie einen prägnanten Titel an und fügen Sie in der Beschreibung so viele Informationen wie möglich über die Gründe für Ihre Änderung ein.
Geben Sie außerdem in der Kopfzeile an, ob es sich um eine neue Funktion oder eine Fehlerbehebung handelt und ob sie zu Problemen mit der Abwärtskompatibilität führen kann (BC-Break). Falls es ein verwandtes Problem gibt, verlinken Sie es, damit es bei Genehmigung des Pull Requests geschlossen wird.
- bug fix / new feature? <!-- #issue numbers, if any -->
- BC break? yes/no
- doc PR: nette/docs#? <!-- highly welcome, see https://nette.org/en/writing -->