in src/helper/updateHelper.ts [114:140]
private static async checkAndGetNewVersion() {
const apiUrl = `https://api.github.com/repos/mozilla/assay/releases/latest`;
const response = await fetch(apiUrl);
if (!response.ok) {
throw new Error(
`Could not fetch latest version from GitHub: ${response.statusText}`
);
}
const json = await response.json();
const latestVersion = json.tag_name;
const currentVersion =
"v" +
vscode.extensions.getExtension("mozilla.assay")?.packageJSON.version;
const downloadLink =
latestVersion !== currentVersion
? json.assets[0].browser_download_url
: undefined;
return {
downloadLink,
version: latestVersion,
currentVersion,
};
}