From ab542c11cafd494e15bd84df3958a5e8876f02fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Zaefferer?= Date: Mon, 18 Jun 2012 19:25:24 +0200 Subject: [PATCH] Grunt: Include commit in header if passed as ENV arg, mostly for Jenkins --- grunt.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/grunt.js b/grunt.js index 4493e083f..ddd81becf 100644 --- a/grunt.js +++ b/grunt.js @@ -5,7 +5,7 @@ * */ -/*global config:true, task:true*/ +/*global config:true, task:true, process:true*/ module.exports = function( grunt ) { // readOptionalJSON @@ -228,6 +228,7 @@ module.exports = function( grunt ) { optIn = !modules["*"], name = this.file.dest, excluded = {}, + version = config( "pkg.version" ), excluder = function( flag, needsFlag ) { // explicit > implicit, so set this first and let it be overridden by explicit if ( optIn && !modules[ flag ] && !modules[ "+" + flag ] ) { @@ -243,6 +244,9 @@ module.exports = function( grunt ) { } }; + if ( process.env.COMMIT ) { + version += " " + process.env.COMMIT; + } // figure out which files to exclude based on these rules in this order: // explicit > implicit (explicit also means a dependency/dependent that was explicit) @@ -312,7 +316,7 @@ module.exports = function( grunt ) { // Embed Date // Embed Version compiled = compiled.replace( "@DATE", new Date() ) - .replace( "@VERSION", config("pkg.version") ); + .replace( "@VERSION", version ); // Write concatenated source to file file.write( name, compiled );