1
0
mirror of https://github.com/mifi/lossless-cut.git synced 2024-11-22 10:22:31 +01:00
lossless-cut/src/update-checker.js

30 lines
867 B
JavaScript
Raw Normal View History

2018-02-17 15:15:30 +01:00
const GitHub = require('github-api');
const electron = require('electron');
const app = electron.app;
const gh = new GitHub();
const repo = gh.getRepo('mifi', 'lossless-cut');
async function checkNewVersion() {
try {
// From API: https://developer.github.com/v3/repos/releases/#get-the-latest-release
// View the latest published full release for the repository.
// Draft releases and prereleases are not returned by this endpoint.
2018-02-17 15:15:30 +01:00
const res = (await repo.getRelease('latest')).data;
const tagName = res.tag_name;
console.log(tagName);
const currentVersion = app.getVersion();
// const currentVersion = '1.8.0';
if (tagName !== `v${currentVersion}`) return tagName;
return undefined;
} catch (e) {
console.error('Failed to check github version');
return undefined;
}
}
module.exports = { checkNewVersion };