UNPKG

node-mojo

Version:

Qwasi Mojo nodejs client

51 lines (44 loc) 1.72 kB
module.exports = function(grunt) { require("load-grunt-tasks")(grunt); // Do grunt-related things in here var semverUtils = require('semver-utils'); var isRelease = function() { var package = grunt.file.readJSON('package.json'); var semver = semverUtils.parse(package.version); return (semver.release.indexOf('rel') !== -1); }; grunt.initConfig({ package: grunt.file.readJSON('package.json'), changelog: { 'mojo-engine': { options: { featureRegex: /^(.*)implements (MOJO-\d+)(.*)/gim, fixRegex: /^(.*)fixes (MOJO-\d+)(.*)/gim, dest: 'CHANGELOG.md', template: '## Server Version <%= package.version %> / {{date}}\n\n{{> features}}{{> fixes}}', partials: { features: '{{#each features}}{{> feature}}{{/each}}', feature: '- [NEW] {{this}}\n', fixes: '{{#each fixes}}{{> fix}}{{/each}}', fix: "- [FIX] {{this}}\n" } } } }, bump: { options: { commit: true, commitMessage: '#bump v%VERSION%', commitFiles: ['-a'], createTag: true, tagName: 'v%VERSION%', tagMessage: 'Version %VERSION%', push: true, pushTo: 'origin', prereleaseName: isRelease() ? 'rel' : 'beta', gitDescribeOptions: '--tags --always --abbrev=1 --dirty=-d', globalReplace: false } } }); };