Cambia, todo cambia (o qué tiene GitHub que me vuelve loco)

En un articulo anterior, vimos como distribuir nuestras extensiones gratis por medio de Packagist.

En el post explicaba cómo automatizar los releases, y para eso usábamos los Services de Github. Pues bien, GitHub ha decidió deprecar esta utilidad a partir de los primeros meses de 2019, por lo que si vamos a lo que habíamos definido antes (es decir elegimos Settings -> Integrations & Services) nos vamos a encontrar que nos dice:

Configuración de Services en Github.

También, si vamos a Packagist, vamos a ver algo por el estilo

Configuración de un paquete en Packagist.

Así que vamos a arreglarlo para que siga funcionando automáticamente.

Lo primero que vamos a hacer, es ir a nuestro profile de Packagist.

Configuración del perfil de usuario en Packagist.

Como podemos ver en el recuadro, no esta avisando que tenemos que cambiar eso. Así que clickeamos en «Show API Token» y la vamos a guardar para después, porque la vamos a necesitar.

Luego, vamos a GitHub, al repositorio de nuestra extensión, elegimos Settings -> Webhooks y vamos a crear un nuevo webhook.

Creación de un webhook en GitHub.

Se nos presenta una pantalla así:

Creación de un webhook en GitHub.

Bien, en Payload URL vamos a poner:

https://packagist.org/api/update-package?username=tuUsuarioDePackagist

Queda más que claro que tenés que sustituir tuUsuarioDePackagist por tu usuario real de Packagist.

En Content type vamos a elegir application/json.

Y en secret vamos a poner la token que averiguamos en el paso anterior en Packagist.

Configuración de webhook en GitHub y Packagist.

En este punto, lo único que te falta, es decir cuándo querés que le avise a Packagist.

Configuración de webhook en GitHub.

Salvar y listo, ya no vas a tener problemas cuando el amigo GitHub de de baja el tema de los Services y no funcionen más.

Publicado por Gonzalo Dominguez

Magento fanatic developer. Do not try and bend the spoon. That's impossible. Instead... only try to realize the truth. There is no spoon. @gonzalezuy