matrix-public-archive/server/lib/get-version-tags.js

37 lines
955 B
JavaScript

'use strict';
const assert = require('assert');
const path = require('path');
const { readFile } = require('fs').promises;
const packageInfo = require('../../package.json');
assert(packageInfo.version);
async function getVersionTags() {
let commit;
let version;
let versionDate;
let packageVersion = packageInfo.version;
try {
[commit, version, versionDate] = await Promise.all([
readFile(path.join(__dirname, '../../dist/GIT_COMMIT'), 'utf8'),
readFile(path.join(__dirname, '../../dist/VERSION'), 'utf8'),
readFile(path.join(__dirname, '../../dist/VERSION_DATE'), 'utf8'),
]);
} catch (err) {
console.warn('Unable to read version tags', err);
commit = 'Not specified';
version = 'Not specified';
versionDate = 'Not specified';
}
return {
commit: commit.trim(),
version: version.trim(),
versionDate: versionDate.trim(),
packageVersion,
};
}
module.exports = getVersionTags;