Revisiones de protección de sucursales y solicitudes de extracción en GIT + GitHub

Cuando se trabaja con versiones de código usando GIT y GitHub, es crucial establecer un flujo de trabajo que no solo facilite la colaboración entre desarrolladores, sino que también proteja la integridad del código fuente. La protección de sucursales y las revisiones de solicitudes de extracción (PR) son funciones potentes que ayudan a mantener la calidad y la seguridad del código en proyectos de software.

Protección de sucursales

La protección de sucursales es una característica de GitHub que sirve para aplicar restricciones a sucursales específicas. Por ejemplo, es posible que desee proteger la rama principal, generalmente 'master' o 'main', para evitar que se realicen cambios directos en ella. Esto es crucial porque la rama principal debe ser una fuente estable y confiable del proyecto, reflejando el código que está en producción o listo para ser lanzado.

Para proteger una sucursal en GitHub, necesita tener permisos de administrador en el repositorio. Accede a la configuración del repositorio, ve a la sección 'Sucursales' y busca la opción 'Reglas de protección de sucursales'. Aquí puedes agregar una nueva regla para la sucursal que deseas proteger.

Algunas de las opciones de protección de sucursales incluyen:

  • Requerir revisiones de solicitudes de extracción: esta opción requiere que al menos una persona distinta del autor del PR revise y apruebe los cambios antes de que se fusionen en la rama protegida.
  • Requerir comprobaciones de estado: le permite definir comprobaciones de estado (como pruebas automatizadas) que deben aprobarse antes de fusionar el código.
  • Requerir firmas de confirmación: requiere que todas las confirmaciones estén firmadas con GPG para verificar la autenticidad del autor de la confirmación.
  • Evitar fusiones forzadas: evita que se fuercen cambios en la rama, lo que podría sobrescribir el historial de confirmaciones.
  • Restringir quién puede enviar mensajes: limita quién puede enviar mensajes directamente a la sucursal, incluso si es administrador.

Reseñas de solicitudes de extracción

Las solicitudes de extracción son una parte fundamental del trabajo colaborativo en GitHub. Permiten a los desarrolladores proponer cambios en un repositorio y pedir a otros que revisen y discutan esos cambios antes de fusionarlos en la rama principal.

Cuando se crea un RP, se puede asignar a revisores específicos o a un equipo. Los revisores revisarán los cambios, comentarán, sugerirán mejoras y finalmente aprobarán o solicitarán cambios en el PR.

Una revisión de relaciones públicas eficaz generalmente sigue estos pasos:

  1. Examine la descripción de relaciones públicas: la descripción debe explicar claramente qué hacen los cambios propuestos y por qué son necesarios.
  2. Analice el código: Verifique que el código esté bien escrito, siga las convenciones de estilo del proyecto y no introduzca errores ni regresiones.
  3. Ejecute el código: Si es posible, pruebe los cambios localmente para asegurarse de que funcionan como se espera.
  4. Comentar y discutir: utilice la función de comentarios de GitHub para discutir aspectos específicos del código, hacer preguntas y sugerir mejoras.
  5. Aprobar o solicitar cambios: si el código cumple con los estándares del proyecto, el revisor puede aprobar el RP. De lo contrario, puede solicitar cambios antes de que se acepte el RP.

Para que una revisión de relaciones públicas sea exitosa, es importante que tanto los autores como los revisores mantengan una comunicación clara y constructiva. Las críticas siempre deben centrarse en el código y no en las personas, y todos los involucrados deben estar abiertos a recibir comentarios y dispuestos a realizar cambios cuando sea necesario.

Integración continua y revisiones automatizadas

Además de las revisiones manuales, GitHub ofrece integración con herramientas de integración continua (CI) que pueden realizar una serie de comprobaciones automáticas en cada PR. Esto puede incluir la ejecución de pruebas automatizadas, comprobaciones de estilo de código, revisiones de seguridad y más. Estas comprobaciones ayudan a garantizar que el código cumpla con un estándar de calidad antes de fusionarlo.

Los resultados de estas comprobaciones se muestran en el PR y se pueden configurar como requisitos obligatorios para la fusión de códigos. Esto significa que si falla una verificación, el RP no se puede aprobar hasta que se resuelvan los problemas identificados.

Conclusión

La protección de sucursales y las revisiones de solicitudes de extracción son fundamentales para mantener la calidad y la seguridad del código en proyectos colaborativos. Al utilizar estas funciones, los equipos pueden establecer un flujo de trabajo que promueva la colaboración eficiente, minimice los errores y mantenga la integridad del código fuente. La adopción de buenas prácticas de revisión y la integración con fLas herramientas de CI son complementos que refuerzan aún más la solidez de este proceso.

Implementar estas prácticas en tu proyecto no solo mejora la calidad del producto final, sino que también enriquece la experiencia de desarrollo de todo el equipo, creando un entorno donde se fomenta el intercambio de conocimientos y el crecimiento profesional.

Ahora responde el ejercicio sobre el contenido:

¿Cuál de las siguientes NO es una función de protección de sucursales en GitHub?

¡Tienes razón! Felicitaciones, ahora pasa a la página siguiente.

¡Tú error! Inténtalo de nuevo.

Imagen del artículo Integración de GitHub con herramientas externas

Siguiente página del libro electrónico gratuito:

39Integración de GitHub con herramientas externas

4 minutos

¡Obtén tu certificado para este curso gratis! descargando la aplicación Cursa y leyendo el libro electrónico allí. ¡Disponible en Google Play o App Store!

Disponible en Google Play Disponible en App Store

+ 6,5 millones
estudiantes

Certificado gratuito y
válido con código QR

48 mil ejercicios
gratis

Calificación de 4.8/5
en tiendas de aplicaciones

Cursos gratuitos de
vídeo, audio y texto.