# Contribuer
English |
简体中文 |
Deutsch |
Français |
Español |
한국어
## Processus
1. Soumettez un problème décrivant les modifications que vous souhaitez apporter. S'il s'agit uniquement de modifications mineures/corrections de bogues, vous pouvez passer directement à l'étape 3.
2. Après avoir discuté de la portée dans le problème, assignez-le vous-même. Il devrait apparaître dans la colonne "À faire" du projet OpenBot.
3. Forkez le projet et clonez-le localement :
`git clone https://github.com//OpenBot.git`
4. Créez une branche :
`git checkout -b `
où `` décrit de manière concise la portée du travail.
5. Faites le travail, écrivez de bons messages de commit, poussez votre branche vers le dépôt forké :
```bash
git add
git commit -m
git push --set-upstream origin
```
6. Créez une [pull request](https://github.com/ob-f/OpenBot/pulls) sur GitHub et liez-y le problème. Il devrait apparaître dans la colonne "En cours" du projet OpenBot.
7. Travaillez sur les retours de révision de code que vous pourriez recevoir et poussez-les vers votre fork. La pull request se met à jour automatiquement.
8. Prenez une boisson fraîche de votre choix pour vous récompenser d'avoir rendu le monde meilleur.
## Directives
- Utilisez le même style et formatage que le reste du code.
- Pour le code Java (Android) et Python, voir [ci-dessous](#Formatage).
- Pour tout autre code, essayez simplement de vous fondre dans le style existant.
- Mettez à jour la documentation associée aux modifications de code que vous avez apportées.
- Si vous souhaitez inclure des dépendances tierces, veuillez en discuter d'abord dans le problème.
- Les pull requests doivent implémenter des fonctionnalités uniques avec le moins de modifications possible.
- Assurez-vous de ne pas inclure de fichiers temporaires ou binaires (les gitignores devraient s'en charger pour la plupart).
- Rebasez/fusionnez master dans votre branche avant de soumettre la pull request.
- Si possible, testez votre code sur Windows, Linux et OSX.
## Formatage
### Java
Nous utilisons un script gradle pour formater le code java. Assurez-vous d'être dans le répertoire `android`.
Vous pouvez vérifier votre code avec :
```bash
./gradlew checkStyle
```
Vous pouvez appliquer le style à tous les fichiers en exécutant :
```bash
./gradlew applyStyle
```
### Python
Nous utilisons [black](https://pypi.org/project/black/) pour formater le code python.
Vous pouvez vérifier votre code dans le répertoire actuel avec :
```bash
black --check .
```
Vous pouvez appliquer le style à tous les fichiers dans le répertoire actuel en exécutant :
```bash
black .
```
## Ressources supplémentaires
Si vous cherchez plus d'informations sur la contribution aux projets open-source, voici deux bonnes références :
- [Comment contribuer à l'open source](http://opensource.guide/how-to-contribute/)
- [Le guide du débutant pour contribuer à un projet GitHub](https://akrabat.com/the-beginners-guide-to-contributing-to-a-github-project/)
Merci beaucoup !