mirror of
https://github.com/himanshu8443/providers.git
synced 2026-04-17 21:41:45 +00:00
Update check-urls.yml
This commit is contained in:
53
.github/workflows/check-urls.yml
vendored
53
.github/workflows/check-urls.yml
vendored
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user