Un système de WebHooks GitHub avec PHP

Le 19 février 2013 — par

Je viens d’ajouter sur GitHub un script PHP que j’ai créé pour gérer les commandes à exécuter après un push sur nos dépôts GitHub de Beta&Cie.

Le dépôt est ici : betacie/webhooks

Il nous permet de personnaliser les commandes à exécuter sans avoir à utiliser les hooks locaux de Git (qui ne sont pas modifiables par les développeurs, par définition), et de renvoyer éventuellement les retours des commandes pour du debug.

Les fichiers de configuration sont en YAML et ressemblent à ça :

emails:
  - john@acmewebsite.com
master:
  - /usr/local/bin/composer install
  - php ./app/console doctrine:schema:drop --force
  - php ./app/console doctrine:schema:update --force
  - php ./app/console doctrine:fixtures:load -n
  - php ./app/console assets:install web --symlink
  - php ./app/console assetic:dump --env=staging --no-debug
  - php ./app/console cache:clear --env=staging

J’utilise les bibliothèques PHP Spyc et SwiftMailer, via l’utilisation de Composer.

S'abonner au flux RSS du blog
Recevoir les nouveaux articles par e-mail :