Saltar al contenido principal

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

  1. Push tu rama a tu fork:

    git push origin feature/nombre-de-tu-feature
  2. 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.

Discute Primero

Para cambios importantes, abre un issue primero para discutir tu enfoque antes de invertir tiempo significativo.

¿Necesitas Ayuda?

Si no estás seguro sobre alguna parte del proceso de contribución, no dudes en pedir ayuda en un issue o discusión.