Creando un Plugin Personalizado de WordPress con ChatGPT-4

Creando un Plugin Personalizado de WordPress con ChatGPT-4

Hace ya más de 10 años creé mi primer plugin de WordPress, desde ese momento generé varios que liberé de manera gratuita a través de licencias Open Source. He sido muy reacio a generar contenido sobre ChatGPT-4; sin embargo, encontré una excusa para poder probarlo generando un nuevo plugin personalizado para WordPress. Probé varios plugins … Leer más

10 actores clave del ecosistema de las Startups: ¿Quiénes son?

Ecosistema de las Startups

Como Startup o emprendimiento, no es probable que tengas éxito sin el apoyo de los demás. Formar parte del ecosistema de las startups puede ayudarte en tu camino o incluso darle ese impulso que necesitas para salir adelante. Algunos de los actores del ecosistema son bastante aparentes, como lo son los emprendedores y los inversionistas; … Leer más

La importancia del CTO. ¿Es realmente importante un CTO para una Startup?

female software engineer coding on computer

En mi rol de mentor e inversionista, es común que me pidan ayuda para encontrar CTO para diferentes startups – lo que ya he realizado en un montón de ocasiones – y cada vez que lo han hecho, me preguntan; “¿Es tan importante tener un CTO?” o “¿Lo necesito para levantar capital?”. Hace un par … Leer más

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

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 !

👉 ¿Te gustó este contenido? Hay más esperando por ti.

Cada semana, comparto aprendizajes y reflexiones que no encontrarás en ningún otro lugar. ¡Únete a la comunidad de más de 9,000 emprendedores que ya están avanzando!