-
Notifications
You must be signed in to change notification settings - Fork 39
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/admin-cfdi.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 LinuxCabal, donde podrían haber cambios que se hayan aceptado de otros colaboradores:
git remote add lc https://github.com/LinuxCabal/admin-cfdi.git
git pull lc 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 tema develop
tema podrá ser un nombre que indica 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 tema
- Desde github, haz clic en el botón Create Pull Request, selecciona develop como la rama destino en el repositorio en LinuxCabal, 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 gráfica de la aplicación, dentro de la carpeta IMG puedes ver las imágenes usadas.
- Si eres contador o administrador, puedes ayudarnos con tus ideas para mejorar la herramienta.
- Si eres entusiaste del software libre, puedes ayudarnos a probar la herramienta en diferentes entornos y a difundirla.
- Si tienes dudas de cualquier tema mencionado, no te preocupes, ponte en contacto con cualquier miembro de la comunidad, con gusto te ayudaremos.