Skip to content

Latest commit

 

History

History
90 lines (65 loc) · 4.43 KB

CONTRIBUTING.md

File metadata and controls

90 lines (65 loc) · 4.43 KB

Formas de contribuir a Kienba

¿Cómo trabajamos aquí?

A continuación mostramos la forma y flujo de trabajo que utilizamos para coordinarnos y crear un proyecto Open Source desde cero.

Testing

  • TODO: Añadir y definir si es relevante

Guía de estilos

  • ESLint: Utilizamos ESLint como linter para controlar las normas de estilo de JavaScript. Usaremos StandardJS como set de reglas. Recomendamos instalarte un plugin de ESLint en tu editor de código para controlar éstas reglas y así tener un código unificado.
  • EditorConfig: Con éste archivo seguiremos otra serie de normas. Igualmente, recomendamos instalar un plugin de EditorConfig en tu editor de código para controlarlo mejor:
    • Tamaño de tabulación: 2 espacios.
    • Insertar siempre una linea vacía a final de cada fichero.
  • NPM: Cómo gestor de paquetes. v5.7.1 al menos.

Utilizamos Git Flow y esperamos gestionar los cambios con Pull Request(PR)

  • Todo el equipo necesita hacer un fork de este repositorio en su cuenta de Github.
  • Desde la copia forkeada en tu cuenta personal, hacer un clon en tu entorno local.
  • Cada un@ desde su entorno local, debe trabajar bajo la rama develop.
    • Si vas a arreglar un bug, crea una rama nueva que cuelgue de develop y llámala bug-name, siendo name una palabra descriptiva del bug.
    • Si vas a desarrollar una feature, crea una rama nueva que cuelgue de develop y llámala feature-name, siendo name una palabra descriptiva de la feature.
  • En los commits, los mensajes deberán seguir el siguiente formato:
type: subject

body

footer
  • Type: El tipo contiene un nombre de los siguientes:

    • feat: Una nueva feature
    • fix: Un bug fix
    • docs: Cambios en la documentación
    • style: Cambios en el formato (espaciados, puntos y comas, etc..) Sin cambios de código
    • refactor: Refactorización del código de producción
    • test: Añadidos Tests, refactoring de tests, sin cambiar nada de producción
    • chore: Actualizar tareas de build, configuraciones, etc... sin cambiar nada de producción
  • Subject: No más de 50 caracteres. Descripción breve de lo que hace el commit.

  • Body: No todos los commits tienen por qué llevar un texto extenso, es opcional. Pero si necesitas explicar algo de forma más elaborada, este es el sitio. Utilízalo para explicar el Qué y el Por Qué, en lugar del Cómo.

  • Footer: Es opcional. Úsalo para referenciar la issue de Github a la que corresponda.

Más info en Git Syleguide de Udacity

  • Todas las Pull Request deben hacerse desde una rama feature-x o bug-x del repositorio forkeado, a la rama develop del respositorio origen.

También utilizamos robots como Travis

  • TODO: Añadir más detalles sobre las tareas... y como afectan al workflow

Reportar un error

Por favor, crea un issue donde especifiques lo siguiente: Puedes utilizar la siguiente template

  • Resumen del problema (240-500 carácteres)
  • Pasos para reproducirlo (¿Qué tengo que hacer para generar ese error de nuevo?)
  • Comportamiento esperado (¿Qué debería de pasar si ese bug no existiera?)
  • Resultado final (¿Qué paso cuando se disparó el bug?)
  • Más información (Cualquier detalle relevante que nos ayude.

Hablar con el equipo

Tanto si deseas hablar con nosotros sobre el proyecto como si deseas unirte... lo más sencillo es unirte a nuestro canal de Slack.

  1. Unirte al slack de OSWeekends en este enlace
  2. Una vez dentro de nuestro slack busca el canal #proyectokienba-adalab y únete. Todo el equipo estará allí

Mandar un PR

Antes de hacer nada... es muy recomendado pasar un tiempo leyendo "¿Cómo trabajamos aquí?".

Código de conducta

Este proyecto esta sujeto al siguiente código de conducta