== Leer antes de contribuir
=== 1. Crear un issue antes de un branch
Antes de crear el branch en el que trabajaras es necesario crear un issue, en el cual pones el nombre que utilizaras para el branch: Ejemplo: Agregar un buscador.
El issue sera: add-search-in-home
Luego de esto se creara un id por ejemplo #3, entonces el nombre de la rama será
3-add-search-in-home
=== 2. Labels para Issues:
- Bug: Issue que hace que el producto se rompa. Alta prioridad, especialmente si está presente en la producción.
- Feature: Nueva funcionalidad, Nuevas páginas, flujos de trabajo, criterios de valoración, etc.
- Feedback: Requires further conversation to figure out the action steps. Most feature ideas start here. Ejemplo un profesor o un cliente propone algo que podria tener la plataforma.
- Improvements: Iteraciones sobre las características. Generalmente éstos velocidad de actualización o mejora de la calidad de los resultados. Ejemplo: Adición de un nuevo campo "Propietario" a un modelo de "calendario" que existe en el API, por ejemplo.
- Inactive: No action needed or possible. The issue is either fixed, addressed better by other issues, or just out of product scope
- Pending: Esta listo, pero necesita algunas cosas sucedan primero. Necesita un merge con alguna caracteristica que esta construyendo otra persona o que necesita más datos para terminar el branch. En este caso no se puede hacer branch hasta que alguien haga el merge.
- Question: Algun programador del equipo tiene dudas sobre como hacer algo o como se implemento algo.
- Fix: hacer nuevamente una funcionalidad que no esta dando los resultados esperados, o solucionar un problema.
=== 3. Cuando se termina una caracteristicas se hace un merge con no fast fordward
git checkout master
git merge 3-add-search-in-home --no-ff