Sobre la transformación digital desde la mirada de un nativo digital

laptop computers and wires

Hace un par de semanas me invitaron a participar del primer congreso de la Facultad de Ingeniería y Tecnología de la Universidad San Sebastián sobre la industria 4.0, y en esta ocasión, conversamos sobre mi experiencia en temas de transformación digital desde el punto de vista de una empresa B2B nacida digital. Si bien no … Leer más

El apoyo a las pymes

closeup photo black door yes we are open signage

Durante las últimas semanas, mucho se ha oído hablar del “apoyo a las pymes”: candidatos a la presidencia y al Congreso lo proclaman; personas que sufren por los emprendedores al mirar en los canales de televisión cómo se vandalizan pequeños comercios en algunos puntos del país, o muchas marcas (cada vez más) que dicen prestar … Leer más

El «Exit». Uno de los últimos hitos de mi camino en Pago Fácil

arrow communication direction display

https://www.businesswire.com/news/home/20210603005597/en/EVO-Announces-Acquisition-of-Pago-F%C3%A1cil-Gateway-in-Chile https://www.df.cl/noticias/mercados/banca-fintech/bci-pagos-anuncia-que-compra-la-fintech-chilena-pago-facil/2021-06-03/092751.html Hoy se ha marcado uno de los últimos hitos en el que participaré de manera activa en Pago Fácil; hoy es el día que mi emprendimiento fue adquirido por Evo Payments, una empresa de procesamiento de pagos internacional. Fueron un poco más de 3 años de esfuerzo y sacrificio que culminaron en esta … Leer más

Filtrar repositorios sin usar en Github

Github API listar repositorios de Organización

Cuando creas una cuenta organizacional en Github y van pasando los años, la probabilidad de que muchas personas tanto internas como externas hayan pasado por tu empresa. Esto mismo pasa con los repositorios, muchos de ellos quedan huerfanos y ya no tiene sentido que existan debido a que su código tampoco está en uso.

Utilizando las APIs de GITHUB es muy sencillo filtrar los repositorios por la última actualización que tuvieron, lo que hace mucho más sencillo el proceso de archivar estos repositorios.

En este mini post mostraré una forma «sencilla» de facilitar la eliminación de los repositorios de tu organización de GitHub sin uso, sin embargo no automatizaremos esta eliminación.

Probando API

En mi caso usaré Postman y como ejemplo una organización que hace tiempo no ocupo para los ejemplos. Recomiendo además leer la documentación original del Api de Github para leer los repositorios de una organización.

Antes que todo, para probar que podamos acceder al API de manera correcta, hagamos una prueba listando todos los repositorios públicos de manera ascendente por fecha de actualización.

curl --location --request GET 'https://api.github.com/orgs/NAITUSEIRL/repos?sort=updated&direction=asc'
Github API listar repositorios de Organización
Github API listar repositorios de Organización

Accediendo a los repositorios privados

En mi caso, y como lo comenté anteriormente, quiero filtrar repositorios en los cuales hayan interactuado personas que ya no trabajan en la empresa, y que además son códigos que no se están utilizando. La mayoría de estos repositorios son privados, por lo que debemos usar nuestras credenciales con permisos de Github para acceder a esta información.

Puedes crear un token nuevo para usar las APIs en la siguiente URL : https://github.com/settings/tokens

Estos tokens funcionan como Bearer Tokens, lo que nos hace muy sencilla la utilización de Postman para consumirlo. En el mismo GET con el que probaron el request anterior, vamos a la pestaña autorización, seleccionamos bearer, y en el nuevo recuerdo de texto ponemos el token de github. En mi caso estoy usando una variable de entorno para hacerlo un poco más seguro y para no tener que editar la imagen :).

Así de sencillo tenemos todos los repositorios, inclusive los privados, de tu organización ordenados por la última fecha de actualización. En caso de que queramos obtener solo los privados, esto lo podemos hacer agregando el parametro a la URL. Quedaría de la siguiente manera ;

curl --location --request GET 'https://api.github.com/orgs/NAITUSEIRL/repos?sort=updated&direction=asc&type=private' \

--header 'Authorization: Bearer MIGITHUBTOKEN'
Filtro repositorios privados Github API
Filtro repositorios privados Github API

TLDR;

En resumen, podemos usar las APIs de Github para ayudarnos a filtrar los repositorios, tanto público como privados, de nuestra organización para luego poder eliminarlos o archivarlos de manera más sencilla. Esto si se puede hacer a mano, pero creo que es mucho más sencillo de esta manera. Éxito en todo !

¡Mantengamos el contacto!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

¡MANTENGÁMONOS EN CONTACTO!

Me encantaría que te mantuvieras al día con el contenido que estoy generando. Recuerda que no es solo el blog, son las redes sociales, libros, y distintos pódcast 😎.

Hago todo lo posible para no hacer Spam,

Share to...