¡Gracias por tu interés en contribuir al DataForSEO API Gateway PRO ELITE!
# Fork el repositorio en GitHub
git clone https://github.com/tu-usuario/fascinante-dataforseo-gateway.git
cd fascinante-dataforseo-gateway# Instalar dependencias
pnpm install
# Configurar variables de entorno
cp env.local.example .env.local
# Editar .env.local con tus credencialesgit checkout -b feature/nueva-funcionalidad
# o
git checkout -b fix/correccion-bug- Sigue las convenciones de código existentes
- Añade tests para nuevas funcionalidades
- Actualiza la documentación si es necesario
- Asegúrate de que todos los tests pasen
# Ejecutar tests
pnpm test
# Verificar tipos
pnpm type-check
# Linting
pnpm lint
# Build
pnpm buildgit add .
git commit -m "feat: añadir nueva funcionalidad X"
git push origin feature/nueva-funcionalidad- Ve a GitHub y crea un Pull Request
- Describe claramente los cambios
- Menciona cualquier issue relacionado
Usa Conventional Commits:
feat:nueva funcionalidadfix:corrección de bugdocs:cambios en documentaciónstyle:formato, espacios, etc.refactor:refactoring de códigotest:añadir o modificar testschore:tareas de mantenimiento
- TypeScript: Usa tipos estrictos
- ESLint: Sigue las reglas configuradas
- Prettier: Formato automático
- Naming: camelCase para variables, PascalCase para componentes
app/
├── api/ # API routes
├── globals.css # Estilos globales
├── layout.tsx # Layout principal
└── page.tsx # Página principal
lib/
├── auth.ts # Autenticación
├── cache.ts # Sistema de cache
├── analytics.ts # Analytics
└── utils.ts # Utilidades
- Unit tests: Funciones individuales
- Integration tests: APIs y endpoints
- E2E tests: Flujos completos
# Todos los tests
pnpm test
# Tests específicos
pnpm test -- --grep "auth"
# Coverage
pnpm test:coverage- README.md para cambios principales
- Comentarios en código para funciones complejas
- OpenAPI docs se generan automáticamente
Añade ejemplos en:
- README.md
- Comentarios en código
- Archivos de ejemplo en
/examples
## 🐛 Descripción del Bug
Descripción clara del problema.
## 🔄 Pasos para Reproducir
1. Ve a '...'
2. Haz click en '...'
3. Scroll hasta '...'
4. Ve el error
## 🎯 Comportamiento Esperado
Qué debería pasar.
## 📸 Screenshots
Si aplica, añade screenshots.
## 🖥️ Entorno
- OS: [e.g. macOS, Windows, Linux]
- Browser: [e.g. Chrome, Safari]
- Version: [e.g. 22]
## 📋 Información Adicional
Cualquier otra información relevante.## 🚀 Descripción de la Feature
Descripción clara de la funcionalidad deseada.
## 💡 Motivación
Por qué esta feature sería útil.
## 📋 Descripción Detallada
Cómo debería funcionar.
## 🎯 Casos de Uso
Ejemplos específicos de uso.
## 📋 Consideraciones Adicionales
Cualquier consideración técnica o de diseño.Usamos estas labels:
bug: Algo no funcionaenhancement: Nueva funcionalidaddocumentation: Mejoras en docsgood first issue: Bueno para principianteshelp wanted: Necesita ayuda extrapriority: high: Alta prioridadpriority: low: Baja prioridad
- Email: info@fascinantedigital.com
- GitHub: @alexanderovie
- Website: fascinantedigital.com
¡Gracias a todos los contribuidores que hacen este proyecto posible!
¡Gracias por contribuir! 🎉