Colaboradores y propietarios de un repositorio GitHub

25-11-2024

Por María Soria

Todos sabemos como crear un repositorio de GitHub, pero ¿conocemos la importancia de dar permisos y asignar los CodeOwners del repositorio? ¿Sabemos cómo hacerlo?

¿Por qué tenemos que dar permisos en el repositorio?

Es importante dar permisos para que todos los miembros de un mismo equipo, o una persona en concreto, puedan acceder al repo y administrarlo.

¿Cómo hacerlo?

Vamos a las settings del mismo, hacemos click en Collaborators and teams y añadimos el equipo (o la persona) correspondiente. Tendremos que elegir también los permisos que se aplicarán: lectura, escritura, administración…

¿Por qué tenemos que añadir el fichero CODEOWNERS?

Este fichero, es necesario para que cuando se hagan PullRequest, sea necesario que alguien de un equipo la apruebe.

¿Cómo hacerlo?

Simplemente añade un fichero sin extensión y que se llame CODEOWNERS a la raíz del proyecto. Dentro pon:
* @<nombre-del-equipo>

GitHub hará su magia una vez lo subas.

Existen muchas más opciones para este fichero, como forzar a que varios equipos tengan que aceptar las Pull Request, o cualquier miembro de entre varios equipos, o que parte del proyecto (a partir de una ruta dentro del proyecto) tenga que ser aprobado por un grupo específico…

Puedes encontrar más información acerca del fichero CODEOWNERS en la documentación oficial

Nota: Si lo primero que hacemos es añadir este fichero, nos dirá que el fichero es inválido hasta que demos permisos a ese mismo Team en las settings.