I’ve become a big fan of Grunt in recent months, and now have all my current main projects set up with Grunt for linting, minifying, revving, pushing to Git etc. It means I have a nice smooth build and deployment pathway, and saves me heaps of time.
I’m using grunt-git to push to Github, and started with a default commit message along the lines:
gitcommit: { 'src-master': { options: { verbose: true, message: 'Commit src-master <%= grunt.template.today("isoDateTime") %> \n', noVerify: true, noStatus: false, ignoreEmpty:true }, files: { src: ['.'] } } }
But that’s not much use because it means I’m not adding my own commit message describing whatever it is I’ve just changed. Nor do I have any outlet for frustration and thus no chance of making it onto commitlogsfromlastnight.com.
So then I came across grunt-prompt, which does just what you expect, it creates a prompt as part of your tasks so you can input something. Then everything came together nicely:
// prompt for a commit message prompt: { commit: { options: { questions: [{ config: 'gitmessage', type: 'input', message: 'Commit Message' }] } } }, // commit changes to github gitcommit: { 'src-master': { options: { verbose: true, message: '<%=grunt.config("gitmessage")%>', noVerify: true, noStatus: false, ignoreEmpty:true }, files: { src: ['.'] } } }
Filed under: Programming Tagged: Grunt, Javascript
