# Beitrag leisten
English |
简体中文 |
Deutsch |
Français |
Español |
한국어
## Prozess
1. Reichen Sie ein Issue ein, in dem Sie die Änderungen beschreiben, die Sie implementieren möchten. Wenn es sich nur um kleinere Änderungen/Fehlerbehebungen handelt, können Sie direkt zu Schritt 3 springen.
2. Nachdem der Umfang im Issue besprochen wurde, weisen Sie es sich selbst zu. Es sollte in der Spalte "To do" im OpenBot-Projekt erscheinen.
3. Forken Sie das Projekt und klonen Sie es lokal:
`git clone https://github.com//OpenBot.git`
4. Erstellen Sie einen Branch:
`git checkout -b `
wobei `` den Umfang der Arbeit prägnant beschreibt.
5. Erledigen Sie die Arbeit, schreiben Sie gute Commit-Nachrichten und pushen Sie Ihren Branch in das geforkte Repository:
```bash
git add
git commit -m
git push --set-upstream origin
```
6. Erstellen Sie eine [Pull-Anfrage](https://github.com/ob-f/OpenBot/pulls) auf GitHub und verlinken Sie das Issue damit. Es sollte in der Spalte "In progress" im OpenBot-Projekt erscheinen.
7. Arbeiten Sie an jedem Code-Review-Feedback, das Sie erhalten, und pushen Sie es in Ihr Fork. Die Pull-Anfrage wird automatisch aktualisiert.
8. Gönnen Sie sich ein kaltes Getränk Ihrer Wahl, um sich dafür zu belohnen, die Welt ein Stück besser gemacht zu haben.
## Richtlinien
- Verwenden Sie denselben Stil und dieselbe Formatierung wie der Rest des Codes.
- Für den Java (Android)- und Python-Code siehe [unten](#Formatierung).
- Für jeden anderen Code versuchen Sie einfach, sich anzupassen.
- Aktualisieren Sie die Dokumentation, die mit den von Ihnen vorgenommenen Codeänderungen verbunden ist.
- Wenn Sie Drittanbieter-Abhängigkeiten einbeziehen möchten, besprechen Sie dies bitte zuerst im Issue.
- Pull-Anfragen sollten einzelne Funktionen mit so wenigen Änderungen wie möglich implementieren.
- Stellen Sie sicher, dass Sie keine temporären oder Binärdateien einbeziehen (die .gitignore-Dateien sollten dies größtenteils erledigen).
- Rebasen/Mergen Sie den Master in Ihren Branch, bevor Sie die Pull-Anfrage einreichen.
- Testen Sie Ihren Code nach Möglichkeit unter Windows, Linux und OSX.
## Formatierung
### Java
Wir verwenden ein Gradle-Skript zur Formatierung von Java-Code. Stellen Sie sicher, dass Sie sich im Verzeichnis `android` befinden.
Sie können Ihren Code überprüfen mit:
```bash
./gradlew checkStyle
```
Sie können den Stil auf alle Dateien anwenden, indem Sie ausführen:
```bash
./gradlew applyStyle
```
### Python
Wir verwenden [black](https://pypi.org/project/black/) zur Formatierung von Python-Code.
Sie können Ihren Code im aktuellen Verzeichnis überprüfen mit:
```bash
black --check .
```
Sie können den Stil auf alle Dateien im aktuellen Verzeichnis anwenden, indem Sie ausführen:
```bash
black .
```
## Weitere Ressourcen
Wenn Sie nach weiteren Informationen zum Beitrag zu Open-Source-Projekten suchen, sind hier zwei gute Referenzen:
- [How to Contribute to Open Source](http://opensource.guide/how-to-contribute/)
- [The beginner's guide to contributing to a GitHub project](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/)
Vielen Dank!