Refactor getLatestRelease function to improve file filtering for downloads

- Added logic to skip non-downloadable files such as signature, JSON, and text files.
- Updated conditions for identifying downloadable files for macOS, Windows, and Linux platforms to use `endsWith` for better accuracy.
This commit is contained in:
Jamie Pine
2026-01-26 01:58:06 -08:00
parent 595d735143
commit c7c401b98c
+9 -4
View File
@@ -52,13 +52,18 @@ export async function getLatestRelease(): Promise<ReleaseInfo> {
const name = asset.name.toLowerCase();
const url = asset.browser_download_url;
if ((name.includes('aarch64') || name.includes('arm64')) && name.includes('.app.tar.gz')) {
// Skip signature files and other non-downloadable files
if (name.endsWith('.sig') || name.endsWith('.json') || name.endsWith('.txt')) {
continue;
}
if ((name.includes('aarch64') || name.includes('arm64')) && name.endsWith('.app.tar.gz')) {
downloadLinks.macArm = url;
} else if (name.includes('x64') && name.includes('.app.tar.gz')) {
} else if (name.includes('x64') && name.endsWith('.app.tar.gz')) {
downloadLinks.macIntel = url;
} else if (name.includes('.msi')) {
} else if (name.endsWith('.msi')) {
downloadLinks.windows = url;
} else if (name.includes('.appimage') || name.includes('.deb')) {
} else if (name.endsWith('.appimage') || name.endsWith('.deb')) {
downloadLinks.linux = url;
}
}