Skip to content

Commit

Permalink
chore: add grunt task to publish to npm
Browse files Browse the repository at this point in the history
  • Loading branch information
feltnerm committed Jan 2, 2015
1 parent 961c757 commit 2f19dc7
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions lib/grunt/tasks/release.js
@@ -1,5 +1,6 @@
/* jshint node: true */
var path = require("path"),
npm = require("npm"),
fs = require("fs");

module.exports = function(grunt) {
Expand Down Expand Up @@ -48,4 +49,36 @@ module.exports = function(grunt) {

});

grunt.registerTask("publish-npm", function() {
var paths = grunt.config.get("paths"),
pkg = grunt.config.get("pkg"),
done = this.async();

npm.load({}, function(err) {
if (err) {
console.log(err);
return done(err);
}
npm.registry.adduser(process.env.NPM_USERNAME, process.env.NPM_PASSWORD, process.env.NPM_EMAIL, function(err) {
if (err) {
console.log(err);
return done(err);
}

npm.config.set("email", process.env.NPM_EMAIL, "user");
npm.commands.publish([paths.dist], function(err) {
if (err) {
console.log(err);
return done(err);
}
console.log(paths.dist + " v" + pkg.verison + " Published to registry");
return done();

});

});

});
});

};

0 comments on commit 2f19dc7

Please sign in to comment.