'use strict'; var gulp = require('gulp'); var spawn = require('child_process').spawn; var GIT_VERSION = "na"; gulp.task('version', function(){ //git --git-dir=.git log --pretty='%ct %h' -1 //git --git-dir=.git log --pretty='%h' -1 var child = spawn("git", ["--git-dir=.git", "log", "--pretty=%h", "-1"], {cwd: process.cwd()}), stdout = '', stderr = ''; child.stdout.setEncoding('utf8'); child.stdout.on('data', function (data) { stdout += data; }); child.stderr.setEncoding('utf8'); child.stderr.on('data', function (data) { stderr += data; }); child.on('close', function(code) { var normalized = stdout.replace(/(?:\r\n|\r|\n)/g, "") console.log("Version: " + normalized); GIT_VERSION = normalized; }); });