Update check-urls.yml

This commit is contained in:
8man
2025-09-23 16:32:36 +05:30
committed by GitHub
parent 56605155e8
commit 181a82d0f2

View File

@@ -72,24 +72,39 @@ jobs:
# Count updated providers # Count updated providers
PROVIDER_COUNT=$(wc -l < updated_providers.txt) PROVIDER_COUNT=$(wc -l < updated_providers.txt)
# Build a clean description with updated providers # Create discord-message.json file with proper formatting
DESCRIPTION="## 🔄 Provider URLs Updated ($PROVIDER_COUNT)\n\n" cat > discord-message.json << EOF
# Process each updated provider and format nicely
while IFS='|' read -r name oldUrl newUrl; do
DESCRIPTION="${DESCRIPTION}### ${name}\n"
DESCRIPTION="${DESCRIPTION}**Old:** \`${oldUrl}\`\n"
DESCRIPTION="${DESCRIPTION}**New:** \`${newUrl}\`\n\n"
done < updated_providers.txt
# Create JSON payload with proper escaping
PAYLOAD=$(cat <<EOF
{ {
"embeds": [ "embeds": [
{ {
"title": "Provider URLs Updated", "title": "🔄 Provider URLs Updated ($PROVIDER_COUNT)",
"description": $(echo -n "$DESCRIPTION" | jq -Rs .),
"color": 3066993, "color": 3066993,
"fields": [
EOF
# Process each updated provider
while IFS='|' read -r name oldUrl newUrl; do
# Escape any double quotes in the values
name=$(echo "$name" | sed 's/"/\\"/g')
oldUrl=$(echo "$oldUrl" | sed 's/"/\\"/g')
newUrl=$(echo "$newUrl" | sed 's/"/\\"/g')
# Add the provider as a field with clickable links
cat >> discord-message.json << EOF
{
"name": "$name",
"value": "**Old:** [$oldUrl]($oldUrl)\\n**New:** [$newUrl]($newUrl)",
"inline": false
},
EOF
done < updated_providers.txt
# Remove the trailing comma from the last field
sed -i '$ s/,$//' discord-message.json
# Complete the JSON structure
cat >> discord-message.json << EOF
],
"footer": { "footer": {
"text": "Updated on $(date +"%Y-%m-%d %H:%M:%S UTC")" "text": "Updated on $(date +"%Y-%m-%d %H:%M:%S UTC")"
} }
@@ -97,10 +112,16 @@ jobs:
] ]
} }
EOF EOF
)
# Send the webhook # Send the webhook
curl -s -X POST \ curl -s -X POST \
-H "Content-Type: application/json" \ -H "Content-Type: application/json" \
-d "$PAYLOAD" \ -d @discord-message.json \
"$DISCORD_WEBHOOK" "$DISCORD_WEBHOOK"
# Check if the webhook was sent successfully
if [ $? -eq 0 ]; then
echo "Discord notification sent successfully!"
else
echo "Failed to send Discord notification."
fi