diff --git a/packages/app-desktop/tools/githubReleasesUtils.ts b/packages/app-desktop/tools/githubReleasesUtils.ts index f3e13ad074..4db186ee4f 100644 --- a/packages/app-desktop/tools/githubReleasesUtils.ts +++ b/packages/app-desktop/tools/githubReleasesUtils.ts @@ -45,15 +45,20 @@ export const getTargetRelease = async (context: Context, targetTag: string): Pro }; // Download a file from Joplin Desktop releases -export const downloadFile = async (asset: GitHubReleaseAsset, destinationDir: string): Promise => { +export const downloadFile = async (context: Context, asset: GitHubReleaseAsset, destinationDir: string): Promise => { const downloadPath = path.join(destinationDir, asset.name); if (!fs.existsSync(destinationDir)) { fs.mkdirSync(destinationDir); } /* eslint-disable no-console */ - console.log(`Downloading ${asset.name} to ${downloadPath}`); - const response = await fetch(asset.browser_download_url); + console.log(`Downloading ${asset.name} from ${asset.url} to ${downloadPath}`); + const response = await fetch(asset.url, { + headers: { + ...defaultApiHeaders(context), + 'Accept': 'application/octet-stream', + }, + }); if (!response.ok) { throw new Error(`Failed to download file: Status Code ${response.status}`); } diff --git a/packages/app-desktop/tools/modifyReleaseAssets.ts b/packages/app-desktop/tools/modifyReleaseAssets.ts index d98b33f7d2..9d14859cf5 100644 --- a/packages/app-desktop/tools/modifyReleaseAssets.ts +++ b/packages/app-desktop/tools/modifyReleaseAssets.ts @@ -35,9 +35,9 @@ const createReleaseAssets = async (context: Context, release: GitHubRelease) => let zipPath; for (const asset of release.assets) { if (asset.name.endsWith('arm64.zip')) { - zipPath = await downloadFile(asset, downloadDir); + zipPath = await downloadFile(context, asset, downloadDir); } else if (asset.name.endsWith('arm64.DMG')) { - dmgPath = await downloadFile(asset, downloadDir); + dmgPath = await downloadFile(context, asset, downloadDir); } }