Validate all URLs don't end with .git
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user