pivotal.updateStory(req.body.projectID, req.body.storyID, req.body.data, function (err, results) { if (results) { pivotal.getStory(req.body.projectID, req.body.storyID, function (err, results) { res.json(results || false); }); } else { res.json(false); } });
pivotal.addStoryComment(req.body.projectID, req.body.storyID, req.body.comment, function (err, results) { if (results) { pivotal.getStory(req.body.projectID, req.body.storyID, function (err, results) { res.json(results || false); }); } else { res.json(false); } });
}).forEach(function (item) { started++; var branch = item.branch; var update = {current_state: "delivered"}; pivotal.getStory(pt.project, item.story.id, function(err, story){ if(err && err.code ==404){ console.log(item.story.id, "is invalid"); } else if(err){ console.log(err); throw new Error(err.desc); } else{ if(story.current_state=="finished"){ //deliver the story pivotal.updateStory(pt.apikey, pt.project, story.id, update, function (err) { if(err) { console.log(err); done++; checkDone(); console.error("could not deliver ".red + story.name.grey) } else { console.log("delivered ".cyan + story.name.grey); //delete remote branch //delete local branch git.deleteBranch(branch, function (err) { if(err) { console.error("could not delete branch ".red + branch.grey); } console.log("cleaning up git branches".cyan) delete store[branch]; git.setConfigStore(store, function (err, store) { if(err) { console.error("could not remove story branch from git config".red); } done++ checkDone(); }); }); } }); } else{ notReady++; checkDone(); } } }); });