colabora es una aplicación web para escribir, revisar y aprobar los resúmenes de iniciativas.
-
Copia este repositorio a tu cuenta en GitHub (Crea un fork)
-
Clona de tu repositorio a tu computadora, se crea el remote
origin:git clone git@github.com:<tu-usuario>/colabora.git -
Agrega un remote
upstream:git remote add upstream https://github.com/siguealcongreso/colabora.git -
Configura git para hacer pull de
mainenupstreamy siempre hacer push aorigin:git config --local branch.main.remote upstream git remote set-url --push upstream git@github.com:<tu-usuario>/colabora.git -
Crea un entorno virtual
python3 -m venv env -
Activa el entorno virtual
. env/bin/activate -
Instala la aplicación con sus dependencias en modo de desarrollo
pip install -e '.[test]' -
Corre las pruebas
pytest --cov=colabora -
Inicializa la base de datos
flask --app colabora.main shell >> from colabora.db import init_db >> init_db() >> exit() -
Corre la aplicación
flask --debug --app colabora.main run
-
Visita http://localhost:5000
-
Actualiza la rama
mainde tu repositorio local con los cambios más recientes del repositorio original:git checkout main git pull upstream -
Crea una nueva rama en donde van a ir los cambios en los que trabajes.
git checkout -b issue-48 main -
Haz modificaciones
-
Activa el entorno virtual
. env/bin/activate -
Corre la aplicación
flask --debug --app colabora.main run -
Visita http://localhost:5000 para revisar las modficaciones
-
Corre las pruebas y mide la cobertura
pytest --cov pytest --cov --cov-report=term-missing -
Revisa que tus modificaciones cumplen con los Requerimientos para los commits que se describen en la siguiente sección.
-
Realiza uno o más commits en tu computadora
-
Empuja la rama con tus modificaciones a tu repositorio en GitHub
-
Solicita que se incluyan tus cambios (Crea un Pull Request)
-
Una vez que se aprobó el Pull Request, borra la rama del issue:
git branch -d issue-48 git push -d origin issue-48
-
Revisa que
git diff --checkno reporte renglones con espacios al final en los archivos que modificas. -
Modifica solamente los renglones necesarios para resolver el issue en cuestión. No hagas cambios cosméticos en otros renglones del código que no tienen que ver con lo que estás mejorando.
-
Si estás agregando texto, revisa que cumple con la Ortografía y Gramática.
-
Consulta el Issue indicado en
Developmentdel Pull Request para conocer la descripción y el resultado esperado. -
Actualiza la rama
mainde tu repositorio local con los cambios más recientes del repositorio original:git checkout main git pull upstream -
Activa el entorno virtual
. env/bin/activate -
Corre la aplicación
flask --debug --app colabora.main run -
Observa que se reproduce la situación actual en la descripción del Issue.
-
Si aún no tienes una referencia remota al repositorio de donde vienen los cambios del Pull Request, crea una y descarga sus ramas:
git remote add <nombre> <repositorio> git fetch <nombre> -
Cambia a la rama origen del Pull Request en ese repositorio:
git checkout `nombre:rama` -
Observa si se obtiene el resultado esperado del Issue.
-
Revisa la descripción, los cambios realizados y la razón de la modificación en el Pull Request.
-
Revisa los cambios realizados por el Pull Request:
git log -p main..
nombr:rama` -
Revisa que la cobertura del código y de las pruebas está completa:
pytest --cov --cov-report=term-missing --cov-branch
-
Una vez que termines los pasos anteriores, haz clic en
Files changeddel Pull Request y después en el botón verdeReview changes. -
Si todo está bien, escribe
Revisado. -
Si encontraste algún problema o tienes alguna duda, describe el problema o pregunta la información que sea necesaria.
-
Haz clic en
Submit review.
-
Activa el entorno virtual
. env/bin/activate -
Instala la dependencia para la documentación
pip install -e '.[doc]' -
Genera la documentación
cd docs make html -
Navega a
build/html/index.html