Configurar Github webhooks con Packagist

Autor: Damián Aguilar
twitter
- Creado el 16/12/2019
y Actualizado el 12/05/2021
packages github packagist

Crear un package con Laravel, subirlo a Github y publicarlo en Packagist, es bastante sencillo, el problema suele venir cuando intentamos que que se sincronicen entre ellos.

El primer aviso, lo dará Packagist, informando que tenemos que ir a Github y activar los webhooks, para que se actualice automáticamente, por lo que nuestro primer paso será ese: ir a Github.

Debemos entrar en nuestro repositorio, ir a settings y pulsar en webhooks. Básicamente, sería lo mismo que:

https://github.com/github-username/my-repository-name/settings/hooks

Si ya existe un webhook hacia Packagist lo editamos, y si no, lo creamos.

Github webhooks

Debemos rellenar los campos como se describe a continuación:

Github webhooks

  • Payload URL: https://packagist.org/api/update-package?username=USERNAME (usando el USERNAME de Packagist).
  • Content type: seleccionamos application/json.
  • Secret: es nuestra API KEY de Packagist. Vamos a profile > show API Token y añadimos este valor al campo de Github.
  • SSL verification: activamos Enable SSL verification.
  • Which events would you like to trigger this webhook?: seleccionamos Just the push event.
  • Y por último, y lo más importante, marcamos la casilla: Active.

Guardamos los datos, y listo. Ahora solo tenemos que hacer un cambio en nuestro repositorio y esperar unos minutos a que Github, envie la notificación a Packagist.