feat: download zip instead of tar

This commit is contained in:
tdurieux
2021-09-12 00:06:17 +02:00
parent bafa0b325b
commit 486ad634ca
6 changed files with 245 additions and 354 deletions

View File

@@ -30,7 +30,7 @@ export default class GitHubDownload extends GitHubBase implements SourceBase {
auth?: string
): Promise<OctokitResponse<unknown, 302>> {
const octokit = new Octokit({ auth });
return octokit.rest.repos.downloadTarballArchive({
return octokit.rest.repos.downloadZipballArchive({
owner: this.githubRepository.owner,
repo: this.githubRepository.repo,
ref: this.branch?.commit || "HEAD",
@@ -97,7 +97,7 @@ export default class GitHubDownload extends GitHubBase implements SourceBase {
try {
const downloadStream = got.stream(response.url);
downloadStream.addListener("downloadProgress", (p) => (progress = p));
await storage.extractTar(originalPath, downloadStream);
await storage.extractZip(originalPath, downloadStream);
} catch (error) {
await this.repository.updateStatus("error", "unable_to_download");
throw new AnonymousError("unable_to_download", {