mirror of
https://github.com/SukkaW/Surge.git
synced 2026-01-28 17:41:54 +08:00
Chore/Perf: fetch enable HTTP/2
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import path from 'node:path';
|
||||
import fs from 'node:fs';
|
||||
import { pipeline } from 'node:stream/promises';
|
||||
import { task } from './trace';
|
||||
import { defaultRequestInit, fetchWithRetry } from './lib/fetch-retry';
|
||||
@@ -6,11 +7,19 @@ import { extract as tarExtract } from 'tar-fs';
|
||||
import type { Headers as TarEntryHeaders } from 'tar-fs';
|
||||
import zlib from 'node:zlib';
|
||||
import { Readable } from 'node:stream';
|
||||
import picocolors from 'picocolors';
|
||||
|
||||
const GITHUB_CODELOAD_URL = 'https://codeload.github.com/sukkalab/ruleset.skk.moe/tar.gz/master';
|
||||
const GITLAB_CODELOAD_URL = 'https://gitlab.com/SukkaW/ruleset.skk.moe/-/archive/master/ruleset.skk.moe-master.tar.gz';
|
||||
|
||||
export const downloadPreviousBuild = task(require.main === module, __filename)(async (span) => {
|
||||
const publicDir = path.resolve(__dirname, '..', 'public');
|
||||
|
||||
if (fs.existsSync(publicDir)) {
|
||||
console.log(picocolors.blue('Public directory exists, skip downloading previous build'));
|
||||
return;
|
||||
}
|
||||
|
||||
const tarGzUrl = await span.traceChildAsync('get tar.gz url', async () => {
|
||||
const resp = await fetchWithRetry(GITHUB_CODELOAD_URL, {
|
||||
...defaultRequestInit,
|
||||
@@ -27,8 +36,6 @@ export const downloadPreviousBuild = task(require.main === module, __filename)(a
|
||||
return GITHUB_CODELOAD_URL;
|
||||
});
|
||||
|
||||
const publicDir = path.resolve(__dirname, '..', 'public');
|
||||
|
||||
return span.traceChildAsync('download & extract previoud build', async () => {
|
||||
const resp = await fetchWithRetry(tarGzUrl, {
|
||||
headers: {
|
||||
|
||||
Reference in New Issue
Block a user