Skip to content

Latest commit

 

History

History
107 lines (73 loc) · 4.35 KB

CONTRIBUTING.md

File metadata and controls

107 lines (73 loc) · 4.35 KB

Contribuir.

En primer lugar, gracias por considerar la contribución a Katanga. Es la gente como tú que hacen que Katanga sea una gran herramienta y de Toledo una mejor ciudad.

1. Crear una nueva incidencia, sugerir una feature o preguntas.

Si has podido notar o sufrir una incidencia, o simplemente tienes una pregunta, puedes buscar en nuestro gestor de incidencias: buscador de incidencias Para ver si alguien más en la comunidad ya ha creado un ticket. De lo contrario, sigue adelante y
haz uno!

Las nuevas incidencias deberán:

  1. Tener un título descriptivo.
  2. Estar suficientemente descritas para entender la pregunta o la proposición de nueva funcionalidad
  3. Sería conveniente adjuntar imágenes, archivos gif o cualquier archivo de apoyo si fuera necesario para entender el contexto.

Las incidencias pueden estar etiquetadas con varios niveles de funcionalidad, feture, bug y maintenance y varios niveles de prioridad low, medium y hight.

Si tienes una pregunta simplemente puedes crear una incidencia con el tag question o help. También puedes entrar en contacto con nosotros por el email de katanga, por nuestra cuenta de twitter o por nuestro Chat de gitter

2. Fork & crear una rama.

Si hay algo que piensas que puedes arreglar o en lo que puedes contribuir, entonces forkea este repositorio, puedes ver una referencia de ayuda en fork Active Admin y create a partir de la rama dev una rama con un nombre descriptivo.

Un buen nombre para un branch podría ser ( si por ejemplo quieres arreglar la incidencia #224, que está etiquetada con la etiqueta bug):

git checkout -b bug/224-add-japanese-translations

3. Formato de los commits.

3.1 Comprueba que git conoce tu nombre y email para comitear.

git config --global user.name "J. Random User"
git config --global user.email "[email protected]"

3.2 Guía de estilo de los mensajes de commit.

Veamos un ejemplo, si estamos comiteando unos cambios que resuelven parte de la incidencia #327:

git add mis/archivos/cambiados
git commit -m "[#327] cambios que arreglan/hacen esto"

Los commits deben:

  1. Contener los cambios contenidos en la descripción de su mensaje.
  2. Estar debidamente separados y descritos.

Los mensajes de los commits deberán:

  1. Ser cortos.
  2. Ser descriptivos.
  3. Incluir el identificador de la issue a la que corresponde.

4. Mantén el código linteado, formateado y con los test en verde.

Estate seguro que antes de hacer tu pull request tu código esta linteado, formateado y con los test en verde. tenemos un sistema de integración continua en Travis que pasará el linter, formateará el código y ejecutará los test al código antes de dar por válida tu pull request. Si subes tu código en perfectas condiciones para hacer la pull request evitaremos pérdidas de tiempo para los revisores o pull request declinadas. También evitaras conflictos si ya subes tu código bien formateado, dado que cuando te sincronices con los cambios que el sistema de integración continua va depositando, tendrás el mismo formato en los archivos de tu repositorio local.

yarn lint

ó

npm run lint

5. Pull request.

Debes crear una pull request desde la rama que resuelve tu incidencia en tu fork contra este repositorio en la rama de desarrollo (dev)`

Puedes ver un ejemplo.

Deberías poner como revisores al menos a dos miembros del grupo core contributors javierlopezdeancos ó mdelapenya

Después de esperar a que el sistema de el visto bueno de la pull request, los revisores empezarán el proceso de revisión de código.

Los revisores pueden pedir cambios en el código explicando y argumentando la necesidad de esos cambios. Una vez resueltos y satisfechos, el código se mezclará a la rama dev pudiendo estar disponible en producción en la siguiente release.