setup-bun/dist/utils/getGithubRelease.js
2022-07-12 08:40:58 +02:00

20 lines
614 B
JavaScript

import fetch from 'node-fetch';
export default async (version, token) => {
let url;
if (version === 'latest')
url = 'https://api.github.com/repos/oven-sh/bun/releases/latest';
else
url = `https://api.github.com/repos/oven-sh/bun/releases/tags/bun-v${version}`;
const release = await (await fetch(url, {
headers: {
'Content-Type': 'application/json',
'User-Agent': 'setup-bun-github-action',
'Authorization': token
}
})).json();
return {
...release,
version: release.tag_name.replace('bun-v', '')
};
};