Validate all URLs don't end with .git

This commit is contained in:
2026-04-17 03:47:05 +10:00
parent 7b5ff0c233
commit 88026179b6

View File

@@ -223,11 +223,41 @@ for (const file of changedFiles) {
}
}
// Check homepage URL if provided (optional)
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 (optional)
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 {
new URL(plugin.thumbnail);
if (plugin.thumbnail.endsWith('.git')) {
errors.push(`${file}: Thumbnail URL should not end with .git: ${plugin.thumbnail}`);
}
// Validate thumbnail meets requirements
try {
const thumbInfo = await validateThumbnail(plugin.thumbnail);