Déployez automatiquement depuis GitHub !

Codebrew Deploy est un petit service qui permet de déployer automatiquement sur votre espace codebrew du code hébergé sur GitHub, grâce à la magie des webhooks et un petit serveur Node.js.

Deploy utilise une liste de hooks au format .json hébergée sur son repo. Pour ajouter votre site ou votre application, "fork-ez" le repo, et ajoutez ceci à la suite des autres :

  1. "nom/repo": {
  2. "cmd": "commande (bash) à exécuter sur le dossier, laisser vide pour un simple git pull",
  3. "cwd": "le nom de votre sous-domaine, par exemple squared"
  4. }

Envoyez une PR (Pull Request) pour que moi, admin tout puissant, je puisse vérifier que vous n'avez pas écrit n'importe quoi, et votre hook sera ajouté à la liste :)

Quand tout ça est fait, il faut ajouter à votre repo sur GitHub le webhook (voir dans Settings > Webhooks > Add webhook). L'addresse du serveur Node est https://deploy.codebrew.fr:1337, et le type de contenu attendu est application/x-www-form-urlencoded.

Voilà à quoi devrait ressembler la page de configuration bien remplie comme il faut:

Screenshot de GitHub

Dès que votre code source sur la branche master change, le serveur se met à jour et la dernière version de votre site est en ligne ! C'est beau la technologie quand même.

Le code source de Codebrew Deploy est distribué sous la license MIT, ce qui veux dire que vous avez le droit de modifier le code pour l'utiliser sur vos propres serveurs si vous ne faites pas parti de l'élite de la nation qui a un espace sur codebrew. Allez-y, amusez-vous, c'est offert par la maison ;-)