UNPKG

jiranch

Version:

Easily create Git branches from your sprint issues

1 lines 3.43 kB
"use strict";var __assign=this&&this.__assign||function(){return __assign=Object.assign||function(e){for(var r,t=1,n=arguments.length;t<n;t++)for(var s in r=arguments[t])Object.prototype.hasOwnProperty.call(r,s)&&(e[s]=r[s]);return e},__assign.apply(this,arguments)},__awaiter=this&&this.__awaiter||function(e,r,t,n){return new(t||(t=Promise))((function(s,a){function c(e){try{u(n.next(e))}catch(e){a(e)}}function i(e){try{u(n.throw(e))}catch(e){a(e)}}function u(e){var r;e.done?s(e.value):(r=e.value,r instanceof t?r:new t((function(e){e(r)}))).then(c,i)}u((n=n.apply(e,r||[])).next())}))},__generator=this&&this.__generator||function(e,r){var t,n,s,a,c={label:0,sent:function(){if(1&s[0])throw s[1];return s[1]},trys:[],ops:[]};return a={next:i(0),throw:i(1),return:i(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function i(i){return function(u){return function(i){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,i[0]&&(c=0)),c;)try{if(t=1,n&&(s=2&i[0]?n.return:i[0]?n.throw||((s=n.return)&&s.call(n),0):n.next)&&!(s=s.call(n,i[1])).done)return s;switch(n=0,s&&(i=[2&i[0],s.value]),i[0]){case 0:case 1:s=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!(s=c.trys,(s=s.length>0&&s[s.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!s||i[1]>s[0]&&i[1]<s[3])){c.label=i[1];break}if(6===i[0]&&c.label<s[1]){c.label=s[1],s=i;break}if(s&&c.label<s[2]){c.label=s[2],c.ops.push(i);break}s[2]&&c.ops.pop(),c.trys.pop();continue}i=r.call(e,c)}catch(e){i=[6,e],n=0}finally{t=s=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,u])}}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.createJiraBranch=void 0;var create_branch_1=require("./create-branch"),choose_issue_1=require("./choose-issue"),fetch_issues_data_1=require("./fetch-issues-data"),fetch_issues_1=require("./fetch-issues"),choose_sprint_1=require("./choose-sprint"),shared_1=require("../shared"),verify_base_branch_1=require("./verify-base-branch"),check_branch_exists_1=require("./check-branch-exists"),check_pull_needed_1=require("./check-pull-needed"),utils_1=require("./utils");function createJiraBranch(e){(0,shared_1.hasConfig)()||(console.log("Missing configuration! please run the 'init' command."),process.exit()),run(e).catch(shared_1.logAndExit)}function run(e){return __awaiter(this,void 0,void 0,(function(){var r,t,n,s,a,c,i;return __generator(this,(function(u){switch(u.label){case 0:return[4,(0,verify_base_branch_1.verifyBaseBranch)()];case 1:return u.sent(),"scrum"!==(0,utils_1.getConfig)().boardType?[3,5]:e.selectSprint?[4,(0,choose_sprint_1.chooseSprint)()]:[3,3];case 2:return r=u.sent().sprint,[3,5];case 3:return[4,(0,choose_sprint_1.getCurrentSprint)()];case 4:r=u.sent(),u.label=5;case 5:return[4,(0,fetch_issues_1.fetchIssues)(e,r)];case 6:return t=u.sent(),[4,(0,fetch_issues_data_1.fetchIssuesData)(t)];case 7:return n=u.sent(),[4,(0,choose_issue_1.chooseIssue)(n)];case 8:return s=u.sent().selected,a=s.branchName,c=s.issueId,i=__assign(__assign({},e),{branchName:a,tag:null,issueId:c}),[4,(0,check_branch_exists_1.checkBranchExists)(i)];case 9:return u.sent(),[4,(0,check_pull_needed_1.checkPullNeeded)()];case 10:return u.sent(),[4,(0,create_branch_1.createBranch)(i)];case 11:return u.sent(),[2]}}))}))}exports.createJiraBranch=createJiraBranch;