¡Hola! Estamos muy emocionadxs de que estes interesadx en contribuir a IA²-Desktop-App. 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 Node, preferentemente versión 12.18.2 o posterior.
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. -
app/api
:<DIR>
contiene los módulos dedicados a realizar solicitudes HTTP para el host declarado en el archivo.env
. -
app/containers
:<DIR>
Módulos dedicados a la implementación de contenedores de componentes reutilizables. Generalmente presentan interacciones con los módulos de api, wrappers de theme gráficos y solicitudes a la store de redux. -
app/features
:<DIR>
Módulos dedicados a la representación lógica de las secciones de la aplicación, por ejemplo: pantalla de acceso, pantalla de stepper.