formatting mail
All checks were successful
Docker Build Smart Logic / Build amd64 & arm64 (push) Successful in 19s

This commit is contained in:
2026-02-08 14:56:55 +01:00
parent 8fec8059f9
commit 7c72401e03

View File

@@ -76,11 +76,16 @@ EOF
if [ -z "$NEW_VAL" ] || [ "$NEW_VAL" == "null" ]; then continue; fi if [ -z "$NEW_VAL" ] || [ "$NEW_VAL" == "null" ]; then continue; fi
if [ -z "$OLD_VAL" ] || [ "$OLD_VAL" != "$NEW_VAL" ]; then if [ -z "$OLD_VAL" ] || [ "$OLD_VAL" != "$NEW_VAL" ]; then
[ -z "$OLD_VAL" ] && echo " 🆕 Neuaufnahme." || { if [ -z "$OLD_VAL" ]; then
MSG="Update für $CLEAN_REPO_NAME ($EXTRA)!" echo " 🆕 Neuaufnahme."
else
# HIER DIE ÄNDERUNG: Typ voranstellen
MSG="[$TYPE] Update für: $CLEAN_REPO_NAME ($EXTRA)"
echo " 🔔 $MSG" echo " 🔔 $MSG"
# Wir fügen einen Zeilenumbruch für die Mail hinzu
UPDATES_FOUND="${UPDATES_FOUND}${MSG}\n" UPDATES_FOUND="${UPDATES_FOUND}${MSG}\n"
} fi
# Speichern...
NEW_JSON=$(jq ".[\"$KEY\"] = \"$NEW_VAL\"" "$STATE_FILE" 2>/dev/null) NEW_JSON=$(jq ".[\"$KEY\"] = \"$NEW_VAL\"" "$STATE_FILE" 2>/dev/null)
echo "$NEW_JSON" > "${STATE_FILE}.tmp" && mv "${STATE_FILE}.tmp" "$STATE_FILE" echo "$NEW_JSON" > "${STATE_FILE}.tmp" && mv "${STATE_FILE}.tmp" "$STATE_FILE"
else else
@@ -93,16 +98,21 @@ EOF
CLEAN_JSON=$(jq "with_entries(select(.key as \$k | $VALID_KEYS_JSON | index(\$k)))" "$STATE_FILE") CLEAN_JSON=$(jq "with_entries(select(.key as \$k | $VALID_KEYS_JSON | index(\$k)))" "$STATE_FILE")
echo "$CLEAN_JSON" > "$STATE_FILE" echo "$CLEAN_JSON" > "$STATE_FILE"
# Mail Versand
if [ -n "$UPDATES_FOUND" ]; then if [ -n "$UPDATES_FOUND" ]; then
echo " 📧 Sende Benachrichtigung an $EMAIL_TO..." echo " 📧 Sende Benachrichtigung an $EMAIL_TO..."
( (
echo "To: $EMAIL_TO" echo "To: $EMAIL_TO"
echo "Subject: Watchdog Alert" echo "Subject: Watchdog Update Alert"
echo "Content-Type: text/plain; charset=utf-8" echo "Content-Type: text/plain; charset=utf-8"
echo "Content-Transfer-Encoding: 8bit" echo "Content-Transfer-Encoding: 8bit"
echo "" echo ""
echo "Der Watchdog hat folgende Updates gefunden:"
echo "------------------------------------------"
echo -e "$UPDATES_FOUND" echo -e "$UPDATES_FOUND"
echo "------------------------------------------"
echo "Check beendet am: $(date)"
) | timeout 30s msmtp "$EMAIL_TO" ) | timeout 30s msmtp "$EMAIL_TO"
if [ $? -eq 0 ]; then if [ $? -eq 0 ]; then