-
Notifications
You must be signed in to change notification settings - Fork 3
Cómo colaborar en este proyecto
Revisa la lista de issues, escoge algo te te llame la atención, como corregir algún bug, crear una nueva funcionalidad o documentar.
Si es la primera vez, clona el repositorio:
-
Haz un fork del repositorio a tu cuenta en github
-
Clona a tu PC o laptop el repositorio de tu cuenta
git clone [email protected]:tucuenta/pymxweb.git
Si ya tienes un repositorio local en el que has estado trabajando antes, pon la rama develop al día con el repositorio en PythonMexico, donde podrían haber cambios que se hayan aceptado de otros colaboradores:
git remote add pymx https://github.com/PythonMexico/pymxweb.git
git pull pxmx develop
-
Revisa que el código nuevo cumpla con PEP8
-
Crea pruebas unitarias antes de refactorizar. Lee Testing Your Code para aprender.
Ahora sí, a trabajar:
- Crea una rama a partir de la rama develop:
git checkout -b nuevo_tema develop
nuevo_tema podria ser un nombre que indica en qué vas a trabajar, por ejemplo: mejorar-reportes o corregir-indice-incorrecto, etc.
- procura que el diff de cada commit pueda ser entendido por los demás. Si hay más de algún cambio, haz un commit para cada uno.
- Prueba tus cambios
- Cuando estén listos, empuja tu rama hacia tu repositorio:
git push origin nuevo_tema
- Desde github, haz clic en el botón Create Pull Request, selecciona develop como la rama destino en el repositorio en PythonMexico, incluye una breve descripción del para qué o porqué de tu solicitud.
- Incluye una docstring en funciones o métodos nuevos que se agreguen, puede ser de una línea indicando el valor que se regresa o qué hace la función o método
Necesitas instalar Sphinx, ya sea en un ambiente virtual si lo usas:
pip install Sphinx
o en tu distro con un comando así en Debian/Ubuntu por ejemplo:
apt-get python3-sphinx
La documentación del proyecto está en la carpeta docs, consta de varios archivos .rst en StructuredText. Para una introducción, lee reStructuredText Primer, es muy fácil aprenderlo.
Para construir la documentación:
sphinx-build -b html docs /ruta_destino
- Si te gusta diseñar, puedes trabajar en la interfaz de usuario del sitio.
- Si eres entusiaste del software libre, puedes ayudarnos a difundir la página.
- Si tienes dudas de cualquier tema mencionado, no te preocupes, ponte en contacto con cualquier miembro de la comunidad, con gusto te ayudaremos.