jira-cli
Version:
A JIRA Command Line Interface
41 lines (36 loc) • 1.2 kB
JavaScript
// https://docs.atlassian.com/software/jira/docs/api/REST/8.1.0/
module.exports = function () {
var sslRequest = require('../../lib/ssl_request');;
var moment = require('moment');
var config = require('../../lib/config');
var release = {
query: null,
table: null,
create: function (version, options, cb) {
this.query = 'rest/api/2/version';
var releaseDate = moment().format('YYYY-MM-DD');
sslRequest.post(config.auth.url + this.query).send({
'name': version,
'project': options.project,
'released': options.released,
'releaseDate': releaseDate,
'description': options.description
}).end((err, res) => {
try {
if (!res.ok) {
return console.log((res.body.errorMessages || [res.error]).join('\n'));
}
} catch(e) {
if (err && err.message) {
return cb(`A connection error occurred: Error Number: ${err.errno} | Message: ${err.message}`)
}
return cb(e);
}
console.log('ReleaseId=' + res.body.id);
console.log('ProjectId=' + res.body.projectId);
return;
});
}
};
return release;
}();