Files
Jellystat/backend/version-control.js
Thegan Govender 4391c2ede8 Fix for Proxy with SSL support
Added SSL proxying on the server side so that HTTP content can be served with HTTPS content

Changed css colors from hardcoded values to use variables

Changes to websockets to be able to work with SSL/Proxies

WIP support of 12/24Hr time format in activities tables  (Not working yet)
WIP added version checker to be able to check for available updates from GitHub (Not working yet)
2023-05-09 09:53:39 +02:00

34 lines
951 B
JavaScript

const GitHub = require('github-api');
const packageJson = require('../package.json');
async function checkForUpdates() {
const currentVersion = packageJson.version;
const repoOwner = 'cyfershepard';
const repoName = 'jellystat';
const gh = new GitHub();
const repo = gh.getRepo(repoOwner, repoName);
let latestVersion;
try {
const releases = await repo.listReleases();
if (releases.data.length > 0) {
latestVersion = releases.data[0].tag_name;
console.log(releases.data);
}
} catch (error) {
console.error(`Failed to fetch releases for ${repoName}: ${error.message}`);
}
if (latestVersion && latestVersion !== currentVersion) {
console.log(`A new version (${latestVersion}) of ${repoName} is available.`);
} else if (latestVersion) {
console.log(`${repoName} is up to date.`);
}
else {
console.log(`Unable to retrieve latest version`);
}
}
module.exports = { checkForUpdates };