Para nosotros tu contribución es muy importante, y en pro de mantener un orden en nuestros repos hemos creado este archivo contributing.md
, para que puedas enviar todos tus aportes.
Aquí definimos los lineamientos para poder contribuir.
En los proyectos de merakiVE, tenemos 2 branches, o ramas por defecto:
master
.develop
.
Te recomendamos nombrar los branches o ramas de tus colaboraciones para cvdi con el prefijo: cv
seguido por la convención de tu preferencia. A nosotros nos agrada esta:
<prefijo cv>-<palabra "issue">-<numero de issue>-
.
Quedaría algo como esto: cv-issue-14-encuesta
.
Pero también es válido algo como esto: cv-issue-20
.
El branch master
es tratado como "producción" y develop
como el de "CI", o "QA", por lo consiguiente, se deben crear branches o ramas individuales, a partír de develop
para cualquier aporte, luego en el pull request
se debe especificar que el nuevo cambio será unirá a develop
.
¡NUNCA! debemos hacer merge a master
ya que estaríamos haciendo cambios a "PRODUCCIÓN".
Tenemos una estructura a seguir, para facilitar la validación de tus contribuciones y mantener un buen flujo de trabajo, basandonos en el formato de Angular. Los mensajes de commits deberían ser de la siguiente manera:
<Tipo>(<Ámbito>): <Mensaje Corto>
<LINEA EN BLANCO>
<Mensaje Explicativo>
El Encabezado: tipo(ámbito): <Mensaje Corto>
es obligatorio, el resto es opcional. Las acciones disponibles, puedes encontarlas en tipos de acciones, un poco más abajo.
¡Cualquier línea en un mensaje de commit no debe ser mayor de 100 caracteres! Esto permite la fácil lectura de los mensajes tant oen Github como en varias herramientas de git.
Commit corto:
feat(utils): clase Utils para lectura de atributos.
Commit largo:
feat(utils): clase Utils para lectura de atributos.
La clase utils, esta divida en varios métodos para diferentes usos.
Para validar se usan los siguientes métodos.
ValidaPhone.
ValidaIp
ValidaNavegador
ValidaNovias
Por favor asegúrate que tu pull request
cumpla los siguientes lineamientos:
- Crea un
pull request
individual por cada aporte. - Sigue las indicaciones dadas en la plantilla de pulls requests.
- Usa
title-casing
(AP style). - Presta mucha atención a tu ortografía.
- Nuevos aportes o mejoras a lo que ya existe, siempre es bienvenido.
Las acciones son los indicativos primordiales de los cambios que realizamos en un determinado archivo. Con éstas lo que intentamos es saber con una simple lectura que tipo de modificación fue hecha. Actualmente tenemos estás acciones disponibles:
- feat: Implementación de nueva funcionalidad.
- fix: Corrección de algún bug.
- docs: Cambios en documentación.
- perf: Cambios en rendimiento.
- refactor: Un cambio de código que no corrige errores ni añade características.
- chore: Otros cambios que no modifica código funcional de la aplicación.
El ámbito es el lugar de la aplicación donde se realiza el cambio.
El mensaje debe contener una descripción clara y concisa del cambio realizado.
- Use tiempo presente imperativo, agrega, no agregado ni agregó.
- No capitalizar la primera letra.
- No coloque punto (.) al final
Si quieres proponer un nuevo tipo de "acción", puedes abrir un issue
, para ello en este enlace
¡Nota!: Las contribuciones que no cumpla con las recomendaciones acá expuestas no será aceptadas.