diff --git a/src/_utils.ts b/src/_utils.ts index 2ac56a5..0c404d3 100644 --- a/src/_utils.ts +++ b/src/_utils.ts @@ -88,6 +88,11 @@ export async function sendFetch( } } + // https://github.com/nodejs/undici/issues/1305 + if (options.headers?.["sec-fetch-mode"]) { + options.mode = options.headers["sec-fetch-mode"] as any; + } + const res = await fetch(url, { ...options, headers: normalizeHeaders(options.headers), diff --git a/src/providers.ts b/src/providers.ts index 15ab81d..ba8ce43 100644 --- a/src/providers.ts +++ b/src/providers.ts @@ -92,6 +92,8 @@ export const gitlab: TemplateProvider = (input, options) => { subdir: parsed.subdir, headers: { authorization: options.auth ? `Bearer ${options.auth}` : undefined, + // https://gitlab.com/gitlab-org/gitlab/-/commit/50c11f278d18fe1f3fb12eb595067216bb58ade2 + "sec-fetch-mode": "same-origin", }, url: `${gitlab}/${parsed.repo}/tree/${parsed.ref}${parsed.subdir}`, tar: `${gitlab}/${parsed.repo}/-/archive/${parsed.ref}.tar.gz`,