Gestión del código - pabreblob/decide-io GitHub Wiki

El repositorio estará estructurado de la siguiente forma:

  • La rama principal o master será la que contenga todas las nuevas funcionalidades implementadas y testeadas, y a partir de esta rama se unirán todos los cambios generados al repositorio general del proyecto.
  • La rama dev es una rama creada a partir de master. Sirve como rama de desarrollo/integración y será donde se sitúe el código generado por cada miembro del grupo del grupo y haya sido de forma individual. Para poder pasar los cambios de la rama de desarrollo a la rama master es necesario haber probado la versión del código que se encuentra en esta rama y comprobar que no hay conflictos entre los cambios añadidos por cada desarrollador.
  • Cada miembro del equipo de desarrollo tendrá una rama personal que parte desde la rama de desarrollo. Sobre esta rama desarrollará las funcionalidades que tenga asignadas. Un desarrollador hará commits a esta rama cada vez que tenga una funcionalidad nueva implementada y con sus correspondientes tests o una vez cada tres días, en caso de que se hayan producido cambios. Los cambios en las ramas personales no se pasarán a la rama de desarrollo hasta que se haya completado una funcionalidad con sus tests y se haya comprobado el correcto funcionamiento de esta.

A la hora de realizar un commit, el mensaje de commit seguirá el siguiente formato:

Subject: [Descripción del commit][Issue #numero de la isue]. Si no hay ninguna issue relacionada, se describirá brevemente la razón del commit.
Body:[Fecha del commit]
[Descripción de la funcionalidad añadida]
Issue status: [New/In development/ Testing/Closed]

Todo el mensaje de commit se escribirá en inglés.

Se usará Travis para dar soporte a la integración continua. En cada commit a la rama de desarrollo o a la master, se lanzarán los tests de la aplicación mediante un job de Travis para asegurar la calidad del código subido.

⚠️ **GitHub.com Fallback** ⚠️