diff --git a/dist/utils/install.js b/dist/utils/install.js index f6942fe..fed4c08 100644 --- a/dist/utils/install.js +++ b/dist/utils/install.js @@ -14,9 +14,8 @@ export default async (release, token) => { return; } info(`Downloading Bun from ${asset.asset.browser_download_url}.`); - const zipPath = await downloadTool(asset.asset.browser_download_url, null, `token ${token}`, { - 'Authorization': `token ${token}`, - accept: 'application/octet-stream' + const zipPath = await downloadTool(asset.asset.browser_download_url, null, new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '', { + 'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '' }); const extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin')); const newCache = await cacheDir(extracted, 'bun', release.version); diff --git a/src/utils/install.ts b/src/utils/install.ts index b546fbe..1aa16fd 100644 --- a/src/utils/install.ts +++ b/src/utils/install.ts @@ -5,7 +5,6 @@ import { addPath, info } from '@actions/core'; import getAsset from './getAsset.js'; import { join } from 'path'; import { homedir } from 'os'; -import fetch from 'node-fetch'; export default async(release: Release, token: string) => { const asset = getAsset(release.assets); @@ -22,10 +21,9 @@ export default async(release: Release, token: string) => { const zipPath = await downloadTool( asset.asset.browser_download_url, null, - `token ${token}`, + new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '', { - 'Authorization': `token ${token}`, - accept: 'application/octet-stream' + 'Authorization': new URL(asset.asset.browser_download_url).host.includes('github.com') ? `token ${token}` : '' } ); const extracted = await extractZip(zipPath, join(homedir(), '.bun', 'bin'));