From f9978f64f45b2d2f88ab8c8fe43027610ff564d0 Mon Sep 17 00:00:00 2001 From: admin Date: Sat, 20 Jun 2026 22:23:45 -0700 Subject: [PATCH] Fix YAML parsing error in notify steps - use printf for JSON payload --- .woodpecker.yml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/.woodpecker.yml b/.woodpecker.yml index d1c12d5..22197f0 100644 --- a/.woodpecker.yml +++ b/.woodpecker.yml @@ -58,8 +58,10 @@ steps: image: alpine:latest commands: - apk add --no-cache curl git - - CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null | grep '\.yaml$' | tr '\n' ' ' || echo "unknown") - - curl -sf -X POST -H 'Content-Type: application/json' -d "{\"title\":\"Swarm Deploy OK\",\"text\":\"${CHANGED}\",\"themeColor\":\"00aa00\"}" "$TEAMS_WEBHOOK" || true + - | + CHANGED=$(git diff --name-only HEAD~1 HEAD 2>/dev/null | grep '\.yaml$' | tr '\n' ' ' || echo "unknown") + PAYLOAD=$(printf '{"title":"Swarm Deploy OK","text":"%s","themeColor":"00aa00"}' "$CHANGED") + curl -sf -X POST -H 'Content-Type: application/json' -d "$PAYLOAD" "$TEAMS_WEBHOOK" || true secrets: [ teams_webhook ] when: - status: success @@ -68,7 +70,9 @@ steps: image: alpine:latest commands: - apk add --no-cache curl - - curl -sf -X POST -H 'Content-Type: application/json' -d "{\"title\":\"Swarm Deploy FAILED\",\"text\":\"${CI_COMMIT_MESSAGE}\",\"themeColor\":\"ff0000\"}" "$TEAMS_WEBHOOK" || true + - | + PAYLOAD=$(printf '{"title":"Swarm Deploy FAILED","text":"%s","themeColor":"ff0000"}' "$CI_COMMIT_MESSAGE") + curl -sf -X POST -H 'Content-Type: application/json' -d "$PAYLOAD" "$TEAMS_WEBHOOK" || true secrets: [ teams_webhook ] when: - status: failure