Skip to content

Instantly share code, notes, and snippets.

npm install -g grunt-cli.
npm install grunt-git --save-dev
grunt.loadNpmTasks('grunt-git');
var commitMsg = grunt.option('gitmsg') || ('Automated Commit ' + new Date().toJSON().slice(0,10));
grunt.registerTask('gitupdate', ['gitcheckout:master', 'gitpull:upstreammaster', 'gitadd:master', 'gitcommit:master', 'gitpush:originmaster', 'gitpush:upstreammaster']);
grunt gitupdate --gitmsg="I just automated my git process!"
antdeploy: {
options: {
root: 'deploy/', //Temporary deploy staging area
},
dev1: {
options: { //SF credentials need to be set as Environment Variables
user: process.env.DEVNAME,
pass: process.env.DEVPASS,
token: process.env.DEVTOKEN,
serverurl: 'https://test.salesforce.com'
gitpull: {
upstreammaster: {
options: {
remote: 'upstream',
branch: 'master',
noCommit: true,
}
}
}
gitpush: {
originmaster: {
options: {
remote: 'origin',
branch: 'master'
}
},
upstreammaster: {
options: {
remote: 'upstream',
gitcommit: {
master: {
options: {
cwd: "C:\\Users\\uname\\Documents\\Projects\\MyCoolProject",
message: commitMsg,
allowEmpty: true
}
}
}