¡Hola! Estamos muy emocionadxs de que estes interesadx en contribuir a IA2-Api-Backend. Antes de enviar Pull Requests, asegurate de tomarte un momento y leer las siguientes pautas:
- Código de conducta
- Pautas para la apertura de issues
- Pautas para la apertura de Pull Requests
- Configuración de desarrollo
- Estructura del proyecto
-
La rama
main
es solo un snapshot de la última versión estable. Todo el desarrollo debe realizarse en ramas dedicadas que apunten a la ramadevelop
. No envíes PRs contra la ramamain
. -
Siempre realizar un checkout partiendo de la rama en cuestión, ej:
develop
y realizar el merge contra esa misma rama al finalizar. Siga esta convención para la nueva rama:númeroDeIssue-usuarioDeGithub-títuloDeCommit
. -
Esta bien realizar varios commit pequeños mientras trabajas en el PR. Podemos realizar un squash antes de mergear la rama, si es necesario.
-
Si agregas una nueva característica:
- Agrega un caso de prueba
- Proporciona una razón convincente para agregar esta función. Idealmente, primero debes abrir un issue comentando la sugerencia y aguardar que se apruebe antes de trabajar en él.
-
Si arreglas un bug:
- Si estas resolviendo un caso especial sigue la convención de nomenclatura de ramas mencionada anteriormente.
- Proporciona una descripción detallada de la resolución del bug en el PR. Se prefiere una demostración en vivo.
Necesitarás Python versión 3.7.6 o posterior o Docker con Docker Compose.
Después de clonar el repositorio forkeado, sigue las instrucciones de desarrollo en README.md
No esperamos ninguna convención estricta, pero agradeceríamos que resumieras de qué trata el contenido de tus modificaciones al escribir un commit.
-
.env
: archivo de configuración general del proyecto. -
apps
:<DIR>
contiene los contextos relacionados al dominio del proyecto, que incluyen las vistas de los endpoints, el modelo relacional, las vistas de administración, tests, etc. Por ejemplo: accounts (autorización), entity (entidades de un modelo). -
ia2
:<DIR>
Configuración principal del proyecto. En este directorio se encuentran las dependencias, configuración del router, configuración de celery. -
ia2/settings
:<DIR>
Archivos de configuración de los ambientes: base, local, test y producción. -
docker
:<DIR>
directorio dedicado a las configuraciones de docker del ambiente local de desarrollo.