Enviando Cambios
Esta guía cubre el proceso para contribuir mejoras de código a Rayforge.
Crear una Rama de Feature
Crea una rama descriptiva para tus cambios:
git checkout -b feature/nombre-de-tu-feature
# o
git checkout -b fix/numero-de-issue-descripcion
Realiza Tus Cambios
- Sigue el estilo de código y convenciones existentes
- Escribe commits limpios y enfocados con mensajes claros
- Añade pruebas para nueva funcionalidad
- Actualiza documentación según sea necesario
Prueba Tus Cambios
Ejecuta la suite de pruebas completa para asegurar que nada esté roto:
# Ejecutar todas las pruebas y linting
pixi run test
pixi run lint
Sincroniza con Upstream
Antes de crear un pull request, sincroniza con el repositorio upstream:
# Obtener los últimos cambios
git fetch upstream
# Rebase tu rama en el último main
git rebase upstream/main
Envía un Pull Request
-
Push tu rama a tu fork:
git push origin feature/nombre-de-tu-feature -
Crea un pull request en GitHub con:
- Un título claro describiendo el cambio
- Una descripción detallada de qué cambiaste y por qué
- Referencia a cualquier issue relacionado
- Capturas de pantalla si el cambio afecta la UI
Proceso de Revisión de Código
- Todos los pull requests requieren revisión antes de merge
- Aborda feedback prontamente y realiza los cambios solicitados
- Mantén la discusión enfocada y constructiva
Requisitos de Merge
Los pull requests se mergean cuando:
- Pasan todas las pruebas automatizadas
- Siguen el estilo de codificación del proyecto
- Incluyen pruebas apropiadas para nueva funcionalidad
- Tienen actualizaciones de documentación si es necesario
- Son aprobados por al menos un maintainer
Directrices Adicionales
Mensajes de Commit
Usa mensajes de commit claros y descriptivos:
- Comienza con una letra mayúscula
- Mantén la primera línea bajo 50 caracteres
- Usa el modo imperativo ("Añadir feature" no "Añadida feature")
- Incluye más detalle en el cuerpo si es necesario
Cambios Pequeños y Enfocados
Mantén los pull requests enfocados en una sola feature o fix. Los cambios grandes deberían dividirse en piezas más pequeñas y lógicas.
Para cambios importantes, abre un issue primero para discutir tu enfoque antes de invertir tiempo significativo.
Si no estás seguro sobre alguna parte del proceso de contribución, no dudes en pedir ayuda en un issue o discusión.