- Reportar un error(bug)
- Iniciar una conversacion sobre el proyecto
- Subir una aportación de código
- Ayudar sin programar ni código
- Proponer una nueva funcionalidad
- ¡Quiero unirme al equipo!
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ámalabug-name
, siendoname
una palabra descriptiva del bug. - Si vas a desarrollar una feature, crea una rama nueva que cuelgue de
develop
y llámalafeature-name
, siendoname
una palabra descriptiva de la feature.
- Si vas a arreglar un bug, crea una rama nueva que cuelgue de
- 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
obug-x
del repositorio forkeado, a la ramadevelop
del respositorio origen.
También utilizamos robots como Travis
- TODO: Añadir más detalles sobre las tareas... y como afectan al workflow
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.
Tanto si deseas hablar con nosotros sobre el proyecto como si deseas unirte... lo más sencillo es unirte a nuestro canal de Slack.
- Unirte al slack de OSWeekends en este enlace
- Una vez dentro de nuestro slack busca el canal
#proyectokienba-adalab
y únete. Todo el equipo estará allí
Antes de hacer nada... es muy recomendado pasar un tiempo leyendo "¿Cómo trabajamos aquí?".
Este proyecto esta sujeto al siguiente código de conducta