Una página web colaborativa donde desarrolladores de todo el mundo pueden contribuir con su información personal y aprender sobre colaboración en proyectos open source.
Al participar en este proyecto, practicarás y aprenderás:
- 🍴 Forking: Crear una copia del repositorio en tu cuenta
- 🌿 Branching: Crear y manejar ramas para organizar tu trabajo
- 📝 Commits: Guardar cambios con mensajes descriptivos
- ⬆️ Push/Pull: Sincronizar cambios entre local y remoto
- 🔄 Pull Requests: Proponer cambios para revisión
- 🤝 Merge: Integrar cambios al proyecto principal
// Agregar tu información personal al proyecto
{
name: "Tu Nombre Completo",
nickname: "tu-github-username",
github: "https://github.com/tu-username",
linkedin: "https://linkedin.com/in/tu-perfil", // Opcional
description: "Breve descripción profesional (máx. 150 caracteres)",
hobbies: ["Hobby1", "Hobby2", "Hobby3", "Hobby4"] // Máximo 4
}
- Configuración de Entorno → Git, GitHub, editor de código
- Workflow de Fork → Cómo trabajar con copias de repositorios
- Gestión de Ramas → Organizar trabajo en features separadas
- Commits Semánticos → Escribir mensajes claros y descriptivos
- Pull Request Process → Proponer y discutir cambios
- Code Review → Recibir feedback y mejorar código
- Continuous Integration → Validaciones automáticas
- Merge y Deploy → Ver tu trabajo en producción
flowchart TD
A[🌐 1. Accede al Repositorio] --> B[🍴 2. Haz Fork del Repo]
B --> C[📥 3. Clona tu Fork localmente]
C --> D[⚙️ 4. Configura Git<br/>user.name y user.email]
D --> E[🌿 5. Crea nueva rama<br/>feat/add-tu-nickname]
E --> F[📝 6. Abre el editor<br/>Localiza contributors-data.js]
F --> G[✏️ 7. Agrega tu información<br/>Verifica formato JSON]
G --> H[💾 8. Guarda y sube cambios<br/>git add, commit, push]
H --> I[🔄 9. Crea Pull Request<br/>desde tu rama]
I --> J[🤖 10. Validación Automática<br/>Formato, sintaxis, duplicados]
J --> K{¿Validación exitosa?}
K -->|❌ No| L[📝 Corrige errores<br/>según comentarios]
L --> H
K -->|✅ Sí| M[🎉 11. Auto-merge<br/>¡Apareces en la web!]
style A fill:#e1f5fe
style M fill:#e8f5e8
style J fill:#fff3e0
style K fill:#fce4ec
style L fill:#ffebee
Paso | Acción | Comando Git |
---|---|---|
1-2 | Fork en GitHub | (Botón Fork en GitHub) |
3 | Clonar fork | git clone https://github.com/TU_USUARIO/RepoColaborativo.git |
4 | Configurar Git | git config --global user.name "Tu Nombre" |
5 | Crear rama | git checkout -b feat/add-tu-nickname |
6-7 | Editar archivo | Modificar contributors-data.js |
8 | Subir cambios | git add . && git commit -m "feat: add tu-nickname" && git push origin feat/add-tu-nickname |
9 | Crear PR | (GitHub UI) |
10-11 | Automático | Sistema valida y mergea |
Cuando envíes tu PR, el sistema automáticamente validará:
- ✅ Sintaxis JavaScript correcta
- ✅ Formato de datos válido
- ✅ Campos requeridos completos
- ✅ Máximo 4 hobbies
- ✅ URL de LinkedIn válida (si se proporciona)
- ✅ No duplicación de nicknames
- Recibirás comentarios específicos sobre qué corregir
- El PR no será mergeado hasta que se corrijan los errores
- Puedes hacer commits adicionales para corregir
- Modificar únicamente
contributors.js
- Agregar exactamente 1 colaborador por PR
- Usar tu propio GitHub username como nickname
- Incluir información real y profesional
- Modificar otros archivos (HTML, CSS, JS principal)
- Agregar múltiples colaboradores en un solo PR
- Usar información falsa o inapropiada
- Duplicar nicknames existentes
¿Quieres contribuir con código? También aceptamos:
- 🐛 Corrección de bugs
- ✨ Nuevas características
- 📖 Mejoras en documentación
- 🎨 Mejoras de diseño
Para estas contribuciones, abre un issue primero para discutir los cambios.