Skip to content

Cómo colaborar en este proyecto

Mauricio Baeza edited this page May 5, 2015 · 1 revision

En qué ayudar

Revisa la lista de issues, escoge algo te te llame la atención, como corregir algún bug, crear una nueva funcionalidad o documentar.

Empezando

Si es la primera vez, clona el repositorio:

  1. Haz un fork del repositorio a tu cuenta en github

  2. Clona a tu PC o laptop el repositorio de tu cuenta

    git clone [email protected]:tucuenta/pymxweb.git

Reanudando

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

Lineamientos para el código

  1. Revisa que el código nuevo cumpla con PEP8

  2. Crea pruebas unitarias antes de refactorizar. Lee Testing Your Code para aprender.

Haciendo y enviando cambios

Ahora sí, a trabajar:

  1. 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.

  1. 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.
  2. Prueba tus cambios
  3. Cuando estén listos, empuja tu rama hacia tu repositorio:
git push origin nuevo_tema
  1. 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.

Lineamientos para la documentación

  1. 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

Documentación

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

Otras áreas para ayudar

  • 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.