Skip to content

Commit

Permalink
Merge branch 'release/0.1.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
mikaelkaron committed Aug 15, 2013
2 parents 2f9ef77 + 5a1279e commit 4131503
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 39 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,7 @@ A string value that is used to format the output JSON
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using [Grunt](http://gruntjs.com/).

## Release History
0.1.0 - First somewhat stable release
0.0.3 - Nothing to important
0.0.2 - Added support for `build`
0.0.1 - First release
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "grunt-semver",
"description": "Semantic versioning for grunt",
"version": "0.0.3",
"version": "0.1.0",
"homepage": "https://github.com/mikaelkaron/grunt-semver",
"author": {
"name": "Mikael Karon",
Expand Down
74 changes: 36 additions & 38 deletions tasks/semver.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,12 @@ module.exports = function(grunt) {
function format() {
/*jshint validthis:true */
var me = this;

var prerelease = me.prerelease;
var build = me.build;
var result = [ me.major, me.minor, me.patch ].join(".");

if (prerelease && prerelease.length) {
result += '-' + prerelease.join(".");
}
// Call super
var result = me.format();

// Add build if it exists
if (build && build.length) {
result += "+" + build.join(".");
}
Expand All @@ -46,19 +43,19 @@ module.exports = function(grunt) {
case "validate" :
if (part) {
try {
grunt.log.ok(format.call(build ? semver(semver(part) + "+" + build) : semver(part)));
grunt.log.writeln(format.call(semver(build ? semver.clean(part) + "+" + build : part)).green);
}
catch (e) {
grunt.fail.warn(e);
}
}
else {
this.files.forEach(function (file) {
var src = file.src;
var json = grunt.file.readJSON(src);

try {
grunt.log.ok(src + " : " + format.call(build ? semver(semver(json[VERSION]) + "+" + build) : semver(json[VERSION])));
var src = file.src;
var json = grunt.file.readJSON(src);

grunt.log.writeln(src + " : " + format.call(semver(build ?semver.clean(json[VERSION]) + "+" + build : json[VERSION])).green);
}
catch (e) {
grunt.fail.warn(e);
Expand All @@ -69,15 +66,16 @@ module.exports = function(grunt) {

case "set" :
this.files.forEach(function (file) {
var src = file.src;
var dest = file.dest || src;
var json = grunt.file.readJSON(src);
var version;

try {
version = json[VERSION] = format.call(build ? semver(semver(part || json[VERSION]) + "+" + build) : semver(part || json[VERSION]));
var src = file.src;
var dest = file.dest || src;

grunt.log.write(src + " : ");

grunt.log.ok(src + " : " + version);
var json = grunt.file.readJSON(src);
var version = json[VERSION] = format.call(semver(build ? semver.clean(part || json[VERSION]) + "+" + build : part || json[VERSION]).inc(part));

grunt.log.writeln(version.green);

grunt.file.write(dest, JSON.stringify(json, null, options[SPACE]));
}
Expand All @@ -88,34 +86,34 @@ module.exports = function(grunt) {
break;

case "bump" :
this.files.forEach(function (file) {
var src = file.src;
var dest = file.dest || src;
var json = grunt.file.readJSON(src);
var version;

switch (part) {
case "major" :
case "minor" :
case "patch" :
case "prerelease" :
switch (part) {
case "major" :
case "minor" :
case "patch" :
case "prerelease" :
this.files.forEach(function (file) {
try {
version = json[VERSION] = format.call((build ? semver(semver(json[VERSION]) + "+" + build) : semver(json[VERSION])).inc(part));
var src = file.src;
var dest = file.dest || src;

grunt.log.write(src + " : ");

var json = grunt.file.readJSON(src);
var version = json[VERSION] = format.call(semver(build ? semver.clean(json[VERSION]) + "+" + build : semver.clean(json[VERSION])).inc(part));

grunt.log.ok(src + " : " + version);
grunt.log.writeln(version.green);

grunt.file.write(dest, JSON.stringify(json, null, options[SPACE]));
}
catch (e) {
grunt.log.error(e);
grunt.fail.warn(e);
}
});
break;

break;

default :
grunt.fail.warn("Unknown part '" + part + "'");
}
});
default :
grunt.fail.warn("Unknown part '" + part + "'");
}
break;

default :
Expand Down

0 comments on commit 4131503

Please sign in to comment.