FiscalHost Inteligente CR is developed under a structured, lightweight adaptation of Git Flow — calibrated to a small academic team and a ten-month delivery timeline running from February to December 2026 at Universidad Fidélitas. Every change, whether a new feature, a bug fix, or a critical hotfix, follows the process described on this page. Adhering to these conventions keeps the codebase stable, makes reviews predictable, and ensures the CI/CD pipeline can validate every change before it reaches production.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Acevedo26/FiscalHost-Inteligente-CR-/llms.txt
Use this file to discover all available pages before exploring further.
Estructura de ramas
The repository maintains two permanent branches and two families of short-lived branches:| Rama | Propósito | Protección | Ciclo de vida |
|---|---|---|---|
main | Código estable desplegado en producción. Solo contiene versiones revisadas, aprobadas y validadas por CI/CD. | PR obligatorio con al menos 1 aprobación; checks de CI/CD requeridos; push directo bloqueado. | Permanente |
develop | Rama de integración donde confluyen todas las funcionalidades completadas antes de su liberación a producción. | PR obligatorio con al menos 1 aprobación; push directo bloqueado. | Permanente |
feature/* | Desarrollo de una funcionalidad específica. Se crea desde develop y se integra de regreso a develop mediante PR. | Sin protección especial — trabajo en la copia local del desarrollador. | Temporal — se elimina tras el merge. |
hotfix/* | Corrección de un error crítico detectado en producción. Se crea desde main y se integra tanto en main como en develop. | PR requerido hacia main y sincronización posterior con develop. | Temporal — se elimina tras el doble merge. |
Convenciones de nomenclatura de ramas:Use slugs en minúsculas con guiones para separar palabras. El prefijo indica la naturaleza del cambio:
feature/importacion-csv— nueva funcionalidad de importación de CSVfeature/modulo-alertas-vencimiento— módulo de alertas de vencimientosfeature/exportacion-reporte-pdf— generación y exportación de reportes en PDFhotfix/error-calculo-renta— corrección de error en el cálculo de rentahotfix/iva-tipo-cambio-nulo— parche para tipo de cambio nulo en IVA
Flujo de desarrollo de funcionalidades
Follow these steps for every new feature or improvement, no matter how small:Crear un Issue en GitHub
Documenta el requerimiento funcional abriendo un GitHub Issue en el repositorio privado
FiscalHost-Inteligente-CR. Describe el comportamiento esperado, los criterios de aceptación y el módulo afectado. Asigna las etiquetas correspondientes (ver sección de etiquetas más abajo) y añade el Issue al tablero Kanban en la columna To Do.Crear la rama feature/* desde develop
Desde tu copia local actualizada de Vincula la rama al Issue correspondiente en GitHub para mantener la trazabilidad.
develop, crea la rama de trabajo:Desarrollar y hacer commits
Implementa los cambios en la rama Mantén los commits atómicos y descriptivos. Mueve el Issue a In Progress en el tablero Kanban al comenzar.
feature/*. Sigue las convenciones de commits del proyecto: mensajes en español e inglés, imperativo, referenciando el número del Issue cuando corresponda:Abrir un Pull Request hacia develop
Cuando la funcionalidad esté completa y las pruebas locales pasen, abre un Pull Request desde
feature/* hacia develop en GitHub. El PR debe:- Referenciar el Issue con
Closes #Nen la descripción. - Incluir un resumen de los cambios realizados y capturas de pantalla o logs si aplica.
- Asignar al menos un revisor del equipo.
- Pasar todos los checks del pipeline de GitHub Actions (compilación, pruebas, linting).
Revisión, aprobación y merge a develop
Un miembro del equipo revisa el PR, deja comentarios si es necesario y lo aprueba una vez que los cambios son satisfactorios. Tras la aprobación y con todos los checks en verde, se realiza el merge a
develop. La rama feature/* puede eliminarse. Mueve el Issue a Done.Liberar a producción — PR de develop a main
Cuando un conjunto de funcionalidades integradas en
develop ha sido probado y validado para su liberación, se abre un Pull Request de develop hacia main. Este PR consolida el trabajo del sprint o iteración y requiere la misma aprobación y checks de CI/CD. Tras el merge, el código queda disponible en el entorno de producción.Proceso de hotfix
A critical production bug that cannot wait for the normal feature cycle is handled through ahotfix/* branch:
-
Crear la rama desde
main— nunca desdedevelop, para no arrastrar cambios no publicados: -
Aplicar la corrección con el menor alcance posible. Documentar el error en un Issue con la etiqueta
bugy el módulo correspondiente. -
Abrir PR hacia
main— con revisión y aprobación requeridas. El pipeline de CI/CD debe pasar. -
Sincronizar con
develop— inmediatamente después del merge amain, hacer merge de la misma ramahotfix/*(o del commit resultante) haciadeveloppara que la corrección no se pierda en la próxima liberación: -
Eliminar la rama
hotfix/*una vez completados ambos merges.
Etiquetas de Issues
GitHub Issues use a two-axis labeling system to categorize work by module and by type:Por módulo
| Etiqueta | Módulo |
|---|---|
M1 | Gestión de perfil fiscal y configuración general |
M2 | Cálculo y declaración de IVA |
M3 | Cálculo y declaración de Impuesto sobre la Renta |
M4 | Importación de datos y procesamiento de transacciones |
M5 | Alertas, notificaciones y generación de reportes |
Por tipo
| Etiqueta | Uso |
|---|---|
feature | Nueva funcionalidad o mejora planificada |
bug | Error o comportamiento incorrecto en el sistema |
documentation | Creación o actualización de documentación técnica o de usuario |
testing | Pruebas unitarias, de integración o de aceptación |
M2 + bug para un error en el cálculo del IVA.
Tablero Kanban — GitHub Projects
All active work is tracked on the team’s GitHub Projects Kanban board. Each Issue moves through the following columns as it progresses:| Columna | Descripción |
|---|---|
| To Do | Requerimiento documentado y priorizado, listo para ser tomado por un desarrollador. |
| In Progress | La rama feature/* o hotfix/* ha sido creada y el desarrollo está en curso. |
| Review | El Pull Request ha sido abierto y está esperando revisión y aprobación. |
| Done | El PR fue aprobado, el merge completado y el Issue cerrado. |
Pipeline de CI/CD — GitHub Actions
Every pull request targetingdevelop or main automatically triggers the CI/CD pipeline configured in GitHub Actions. The pipeline executes the following stages in sequence:
| Etapa | Descripción |
|---|---|
| Compilación | Verifica que el proyecto compila sin errores. |
| Pruebas automatizadas | Ejecuta la suite de pruebas unitarias e integración. Un fallo bloquea el merge. |
| Linting y formato | Valida el estilo del código según las reglas del proyecto. |
| Despliegue | En merges a main, despliega automáticamente la nueva versión al entorno de producción. |
Información del repositorio
| Campo | Valor |
|---|---|
| Visibilidad | Privado |
| Rama por defecto | main |
| Equipo | José Andrés Acevedo, Hugo Alberto Villarreal, Enzo Josef Morales |
| Institución | Universidad Fidélitas, Costa Rica |
| Período académico | Febrero 2026 – Diciembre 2026 |
Recursos relacionados
Arquitectura del sistema
Explora la arquitectura técnica de FiscalHost Inteligente CR, sus módulos, capas y decisiones de diseño.
Introducción al proyecto
Conoce el contexto, los objetivos académicos y el alcance funcional de FiscalHost Inteligente CR.