Пример #1
0
 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);
 }
 });
Пример #2
0
 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);
 }
 });
Пример #3
0
			}).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();
						}
					}
				});
			});