# Contribuyendo
English |
简体中文 |
Deutsch |
Français |
Español |
한국어
## Proceso
1. Envía un issue describiendo los cambios que deseas implementar. Si son solo cambios menores/correcciones de errores, puedes saltar al paso 3.
2. Después de discutir el alcance en el issue, asígnatelo a ti mismo. Debería aparecer en la columna "To do" en el proyecto OpenBot.
3. Haz un fork del proyecto y clónalo localmente:
`git clone https://github.com//OpenBot.git`
4. Crea una rama:
`git checkout -b `
donde `` describe concisamente el alcance del trabajo.
5. Realiza el trabajo, escribe buenos mensajes de commit, empuja tu rama al repositorio bifurcado:
```bash
git add
git commit -m
git push --set-upstream origin
```
6. Crea una [pull request](https://github.com/ob-f/OpenBot/pulls) en GitHub y enlaza el issue a ella. Debería aparecer en la columna "In progress" en el proyecto OpenBot.
7. Trabaja en cualquier comentario de revisión de código que puedas recibir y empújalo a tu fork. La pull request se actualiza automáticamente.
8. Tómate una bebida fría de tu elección para recompensarte por hacer del mundo un lugar mejor.
## Directrices
- Usa el mismo estilo y formato que el resto del código.
- Para el código Java (Android) y Python, consulta [abajo](#Formatting).
- Para cualquier otro código, solo intenta integrarte.
- Actualiza la documentación asociada con los cambios de código que realizaste.
- Si deseas incluir dependencias de terceros, por favor discútelo primero en el issue.
- Las pull requests deben implementar características individuales con la menor cantidad de cambios posible.
- Asegúrate de no incluir archivos temporales o binarios (los gitignores deberían encargarse de esto en su mayoría).
- Rebase/merge master en tu rama antes de enviar la pull request.
- Si es posible, prueba tu código en Windows, Linux y OSX.
## Formateo
### Java
Usamos un script de gradle para formatear el código java. Asegúrate de estar en el directorio `android`.
Puedes verificar tu código con:
```bash
./gradlew checkStyle
```
Puedes aplicar el estilo a todos los archivos ejecutando:
```bash
./gradlew applyStyle
```
### Python
Usamos [black](https://pypi.org/project/black/) para formatear el código python.
Puedes verificar tu código en el directorio actual con:
```bash
black --check .
```
Puedes aplicar el estilo a todos los archivos en el directorio actual ejecutando:
```bash
black .
```
## Recursos adicionales
Si estás buscando más información sobre cómo contribuir a proyectos de código abierto, aquí tienes dos buenas referencias:
- [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/)
¡Muchas gracias!