2018-02-17 15:15:30 +01:00
|
|
|
const GitHub = require('github-api');
|
|
|
|
const electron = require('electron');
|
|
|
|
|
2018-09-30 22:08:36 +02:00
|
|
|
const { app } = electron;
|
2018-02-17 15:15:30 +01:00
|
|
|
|
|
|
|
const gh = new GitHub();
|
|
|
|
const repo = gh.getRepo('mifi', 'lossless-cut');
|
|
|
|
|
|
|
|
async function checkNewVersion() {
|
|
|
|
try {
|
2018-05-22 19:04:56 +02:00
|
|
|
// 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;
|
|
|
|
|
|
|
|
const currentVersion = app.getVersion();
|
|
|
|
// const currentVersion = '1.8.0';
|
|
|
|
|
2019-11-04 12:29:56 +01:00
|
|
|
console.log('Current version', currentVersion);
|
|
|
|
console.log('Newest version', tagName);
|
|
|
|
|
2018-02-17 15:15:30 +01:00
|
|
|
if (tagName !== `v${currentVersion}`) return tagName;
|
|
|
|
return undefined;
|
|
|
|
} catch (e) {
|
|
|
|
console.error('Failed to check github version');
|
|
|
|
return undefined;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
module.exports = { checkNewVersion };
|