Cómo ejecutar Gulp desde un webhook

Intento tener Gulp como parte de nuestro process de compilation después de que nuestro código sea enviado a nuestro repository remoto. Mi plan era usar un webhook que se activará luego de que un commit se fusione con el origen.

¿Cómo puedo disparar Gulp cuando se golpea el webhook? Estaba pensando en simplemente ejecutar node.js con un server de connection simple, pero a partir de ahí ¿cómo puedo get gulp para ejecutar?

var connect = require('connect'); var http = require('http'); var app = connect(); var myGulp = require('./gulpfile.js'); // respond to all requests app.use(function(req, res){ res.end('Hello from connect.\n'); }) //create node.js http server and listen on port http.createServer(app).listen(8888); 

Cree una ruta para su webhook y llame a su tarea Gulp desde su gulpfile usando gulp-chug

 var gulp = require('gulp'); var chug = require('gulp-chug'); app.get('/webhook', function(req, res) { gulp.src('./gulpfile.js', { read: false}) .pipe( chug( { tasks: ['default'] } ) ); });