Files
cloudron-box/src/changelog.js
T

39 lines
994 B
JavaScript
Raw Normal View History

2019-08-03 13:59:11 -07:00
'use strict';
exports = module.exports = {
2021-05-01 11:21:09 -07:00
getChanges
2019-08-03 13:59:11 -07:00
};
const assert = require('node:assert'),
fs = require('node:fs'),
path = require('node:path');
2019-08-03 13:59:11 -07:00
function getChanges(version) {
assert.strictEqual(typeof version, 'string');
const changelog = [];
2019-08-03 13:59:11 -07:00
const lines = fs.readFileSync(path.join(__dirname, '../CHANGES'), 'utf8').split('\n');
version = version.replace(/[+-].*/, ''); // strip prerelease
let i;
for (i = 0; i < lines.length; i++) {
if (lines[i] === '[' + version + ']') break;
}
for (i = i + 1; i < lines.length; i++) {
if (lines[i] === '') continue;
if (lines[i][0] === '[') break;
lines[i] = lines[i].trim();
// detect and remove list style - and * in changelog lines
if (lines[i].indexOf('-') === 0) lines[i] = lines[i].slice(1).trim();
if (lines[i].indexOf('*') === 0) lines[i] = lines[i].slice(1).trim();
changelog.push(lines[i]);
}
return changelog;
}