¡Gracias por tu interés en contribuir! Esta guía te ayudará a comenzar.
- Node.js 20+ (especificado en
.nvmrc) - npm o yarn como gestor de paquetes
- Fork del repositorio
- Clona tu fork localmente
- Instala dependencias:
npm install
- Copia las variables de entorno:
cp .env.example .env
- Inicia el servidor de desarrollo:
npm run dev
Antes de enviar un pull request, asegúrate de:
# Ejecutar linting
npm run lint
# Corregir problemas de linting
npm run lint:fix
# Formatear código
npm run format
# Verificación de tipos
npm run type-checkfeature/nombre-feature- Nuevas funcionalidadesbugfix/descripcion-bug- Corrección de bugshotfix/correccion-critica- Correcciones críticasdocs/actualizaciones-documentacion- Cambios en documentaciónci/configuracion-pipeline- Cambios en CI/CD
Este proyecto sigue la convención de Conventional Commits:
feat:- Nuevas funcionalidadesfix:- Corrección de bugsdocs:- Cambios en documentaciónstyle:- Cambios de estilo (blancos, formato, faltas de puntuación, etc.)refactor:- Refactorización de códigotest:- Agregar o actualizar testsci:- Cambios en archivos y scripts de configuración de CI/CDchore:- Tareas de mantenimiento (dependencias, etc.)security:- Mejoras o parches de seguridad
src/
├── components/ # Componentes Astro
├── layouts/ # Layouts de páginas
├── pages/ # Páginas de rutas
├── styles/ # Estilos globales
└── utils/ # Funciones utilitarias
- Usa TypeScript para seguridad de tipos
- Sigue la configuración de ESLint
- Usa Prettier para formateo
- Mantén los componentes pequeños y enfocados
- Usa extensión de archivo
.astro - Separa lógica y presentación
- Usa props para pasar datos
- Implementa proper error boundaries
- Usa Prisma para operaciones de base de datos
- Sigue las mejores prácticas de Supabase
- Implementa políticas RLS adecuadas
- Valida todas las entradas
- Crea un nuevo branch desde
main - Realiza tus cambios
- Ejecuta las verificaciones de calidad
- Haz commit con mensaje convencional
- Push a tu fork
- Crea pull request
## Descripción
Breve descripción de los cambios
## Tipo de Cambio
- [ ] Corrección de bug
- [ ] Nueva funcionalidad
- [ ] Cambio breaking
- [ ] Actualización de documentación
## Testing
- [ ] El código compila sin errores
- [ ] Todos los tests pasan
- [ ] Testing manual completado
## Checklist
- [ ] El código sigue las guías de estilo
- [ ] Auto-revisión completada
- [ ] Documentación actualizada- Revisa issues y discusiones existentes
- Lee la documentación de Astro
- Revisa el README del proyecto
- Pregunta en las discusiones
¡Gracias por contribuir! 🚀