From cd6625a8f6a9f103efdfda12a8c3a59b1a8d71c1 Mon Sep 17 00:00:00 2001 From: Vishal Kadam <vishal.4kadam@gmail.com> Date: Mon, 2 Feb 2015 01:20:17 -0500 Subject: [PATCH] Added git hash to release package --- gruntfile.js | 25 ++++++++++++++++++++----- package.json | 1 + server/routes/system/homeRoute.js | 1 - 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/gruntfile.js b/gruntfile.js index ada8977..c505116 100644 --- a/gruntfile.js +++ b/gruntfile.js @@ -1,9 +1,13 @@ 'use strict'; +var git = require('git-rev'); + module.exports = function(grunt) { - var classPathSep = (process.platform === "win32") ? ';' : ':'; + var classPathSep = (process.platform === "win32") ? ';' : ':', + gitHash = '', + pkg = grunt.file.readJSON('package.json'); + grunt.initConfig({ - pkg: grunt.file.readJSON('package.json'), watch: { options: { livereload: 35730 @@ -108,9 +112,11 @@ module.exports = function(grunt) { } }, compress: { - main: { + release: { options: { - archive: '<%= pkg.name %>_<%= pkg.version %>.tgz' + archive: function() { + return [pkg.name, pkg.version, gitHash].join('_') + '.tgz'; + } }, src: ['node_modules/**', 'package.json', 'server.js', 'server/**', 'public/**', '!public/js/**', '!public/modules/**/*.js'] } @@ -119,9 +125,18 @@ module.exports = function(grunt) { require('load-grunt-tasks')(grunt); - grunt.registerTask('default', ['devUpdate', 'bower', 'jshint', 'jsbeautifier:default', 'shell:min']); + grunt.registerTask('default', ['devUpdate', 'bower', 'jshint', 'jsbeautifier:default']); grunt.registerTask('server', ['bower', 'jshint', 'concurrent']); grunt.registerTask('server:prod', ['nodemon:prod']); grunt.registerTask('server:prod', ['nodemon:prod']); + + grunt.registerTask('release', 'Create release package', function() { + var done = this.async(); + git.short(function(str) { + gitHash = str; + grunt.task.run(['shell:min', 'compress:release']); + done(); + }); + }); }; diff --git a/package.json b/package.json index a1b6165..e076b12 100755 --- a/package.json +++ b/package.json @@ -43,6 +43,7 @@ "view-helpers": "~0.1.4" }, "devDependencies": { + "git-rev": "^0.2.1", "grunt": "~0.4.2", "grunt-bower-task": "~0.4.0", "grunt-cli": "~0.1.11", diff --git a/server/routes/system/homeRoute.js b/server/routes/system/homeRoute.js index ed28335..e44b91e 100644 --- a/server/routes/system/homeRoute.js +++ b/server/routes/system/homeRoute.js @@ -3,7 +3,6 @@ module.exports = function(app) { app.get('/', function(req, res) { - console.log('appConfig', app.config); res.render('index', { renderErrors: {}, //req.flash('error') app: app.config.app -- libgit2 0.27.1