From 81af30e8bb31ab89855b252d9a6862135ffca4d8 Mon Sep 17 00:00:00 2001 From: Vassiliy Yegorov Date: Fri, 23 Oct 2026 11:56:32 +0700 Subject: [PATCH] fix --- src/client.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/client.ts b/src/client.ts index 3f94f10..2349c0b 100644 --- a/src/client.ts +++ b/src/client.ts @@ -10,8 +10,15 @@ export function loadConfig(env = process.env): Config { const token = env.GITEA_TOKEN?.trim(); if (!url) throw new Error("GITEA_URL не задан (например https://gitea.example.com)"); if (!token) throw new Error("GITEA_TOKEN не задан (Settings → Applications → Access Token)"); + const baseUrl = url.replace(/\/+$/, "").replace(/\/api\/v1$/, ""); + try { + const { protocol } = new URL(baseUrl); + if (protocol !== "http:" && protocol !== "https:") throw new Error(); + } catch { + throw new Error(`GITEA_URL некорректен: "${baseUrl}" (ожидается вид https://gitea.example.com)`); + } return { - baseUrl: url.replace(/\/+$/, "").replace(/\/api\/v1$/, ""), + baseUrl, token, readonly: /^(1|true|yes)$/i.test(env.GITEA_READONLY ?? ""), timeoutMs: Number(env.GITEA_TIMEOUT_MS ?? 30000),