From b20cd9f1832b06785be453e37ea98f70883c92af Mon Sep 17 00:00:00 2001 From: Max Litruv Boonzaayer Date: Fri, 17 Apr 2026 03:49:41 +1000 Subject: [PATCH] Validate all URL fields don't end with .git --- .gitea/scripts/validate-pr.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitea/scripts/validate-pr.js b/.gitea/scripts/validate-pr.js index 895c199..84b91ad 100644 --- a/.gitea/scripts/validate-pr.js +++ b/.gitea/scripts/validate-pr.js @@ -223,6 +223,32 @@ for (const file of changedFiles) { } } + // Check homepage URL if provided + if (plugin.homepage) { + try { + new URL(plugin.homepage); + + if (plugin.homepage.endsWith('.git')) { + errors.push(`❌ ${file}: Homepage URL should not end with .git: ${plugin.homepage}`); + } + } catch { + errors.push(`❌ ${file}: Invalid homepage URL: ${plugin.homepage}`); + } + } + + // Check downloadUrl if provided + if (plugin.downloadUrl) { + try { + new URL(plugin.downloadUrl); + + if (plugin.downloadUrl.endsWith('.git')) { + errors.push(`❌ ${file}: Download URL should not end with .git: ${plugin.downloadUrl}`); + } + } catch { + errors.push(`❌ ${file}: Invalid download URL: ${plugin.downloadUrl}`); + } + } + // Check thumbnail if provided (optional) if (plugin.thumbnail) { try {