From 02f05f84cce7da5a7d3bd3b85e753fecfba38a62 Mon Sep 17 00:00:00 2001 From: Felipe Amorim Date: Mon, 12 May 2014 11:05:09 -0300 Subject: [PATCH] (feat) grunt release task --- Gruntfile.js | 37 ++++++++++++++++++++++++++++--------- package.json | 15 +++++++++------ 2 files changed, 37 insertions(+), 15 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index d05e51d..0d601db 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -35,7 +35,7 @@ module.exports = function(grunt) { base : 'src/templates', module : 'angularChartsTemplates', rename : function(name) { - return name.replace('.html', '') + return name.replace('.html', ''); } }, main: { @@ -43,17 +43,36 @@ module.exports = function(grunt) { dest: 'build/templates.js' }, }, + update_json: { + bower: { + src: 'package.json', + dest: 'bower.json', + fields: ['name', 'version', 'description', 'repository'] + } + }, + copy: { + bower_release_pre: { + files: [ + { src: 'dist/angular-charts.js', dest: 'dist/angular-charts.tmp.js' }, + { src: 'dist/angular-charts.min.js', dest: 'dist/angular-charts.min.tmp.js' } + ] + } + }, + shell: { + bower_release: { + command: [ + 'git checkout bower', + 'git checkout master -- bower.json', + 'mv -f dist/angular-charts.tmp.js dist/angular-charts.js', + 'mv -f dist/angular-charts.min.tmp.js dist/angular-charts.min.js', + ] + } + } }); - grunt.loadNpmTasks('grunt-contrib-concat'); - grunt.loadNpmTasks('grunt-ngmin'); - grunt.loadNpmTasks('grunt-contrib-uglify'); - grunt.loadNpmTasks('grunt-contrib-cssmin'); - grunt.loadNpmTasks('grunt-contrib-copy'); - grunt.loadNpmTasks('grunt-contrib-clean'); - grunt.loadNpmTasks('grunt-contrib-watch'); - grunt.loadNpmTasks('grunt-html2js'); + require('load-grunt-tasks')(grunt); grunt.registerTask('default', ['ngmin', 'html2js', 'concat', 'uglify', 'clean']); + grunt.registerTask('release', ['default', 'update_json', 'bower_release_pre', 'bower_release']); }; diff --git a/package.json b/package.json index 77e2c75..b2bb7b5 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,10 @@ { - "name": "utopia", - "version": "0.1.0", + "name": "angular-charts", + "version": "0.2.2", "description": "angular directives for common charts using d3, for more information visit", "main": "Gruntfile.js", - "dependencies": { + "dependencies": {}, + "devDependencies": { "grunt": "~0.4.1", "grunt-contrib-concat": "*", "grunt-contrib-uglify": "*", @@ -12,13 +13,15 @@ "grunt-contrib-clean": "*", "grunt-html2js": "~0.1.9", "grunt-ngmin": "0.0.3", - "grunt-contrib-watch": "~0.5.3" + "grunt-contrib-watch": "~0.5.3", + "grunt-update-json": "^0.1.3", + "load-grunt-tasks": "^0.4.0", + "grunt-prompt": "^1.1.0" }, - "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, - "repository": "", + "repository": "https://github.com/chinmaymk/angular-charts.git", "author": "chinmaymk", "license": "MIT" }