From 9a6a4bae40482356fc5a865a4ff15e423d86c5f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ullrich=20Sch=C3=A4fer?= Date: Sun, 10 May 2026 20:25:06 +0200 Subject: [PATCH] Fix visual diff comment: drop CDN upload, post artifact link instead --- .github/workflows/ci.yml | 25 +++++++------------------ 1 file changed, 7 insertions(+), 18 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a3dfa25..0a6019b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -153,27 +153,16 @@ jobs: if [ -z "$diffs" ]; then exit 0; fi body="## Visual regression failures"$'\n\n' - body+="| Test | Diff (reference → actual) |"$'\n' - body+="|------|--------------------------|"$'\n' - + body+="The following tests produced screenshot diffs:"$'\n\n' for diff in $diffs; do - # Upload image to GitHub's CDN via the issue assets endpoint - response=$(curl -sf -X POST \ - -H "Authorization: Bearer $GH_TOKEN" \ - -H "Content-Type: image/png" \ - -H "Accept: application/json" \ - --data-binary @"$diff" \ - "https://uploads.github.com/repos/${{ github.repository }}/issues/${{ github.event.pull_request.number }}/assets?name=$(basename $diff)") - url=$(echo "$response" | jq -r '.url // empty') name=$(basename "$diff" | sed 's/-diff-chromium-linux\.png//' | sed 's/-/ /g') - if [ -n "$url" ]; then - body+="| \`$name\` | ![$name]($url) |"$'\n' - else - body+="| \`$name\` | *(upload failed)* |"$'\n' - fi + body+="- \`$name\`"$'\n' done - - body+=$'\n'"Run \`pnpm --filter @trails-cool/planner test:visual:update\` to regenerate snapshots if the change is intentional." + body+=$'\n'"**[Download diff screenshots artifact](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})** (expand the Visual Tests job → Artifacts)"$'\n\n' + body+="To update snapshots if the change is intentional:"$'\n' + body+="\`\`\`"$'\n' + body+="pnpm --filter @trails-cool/planner test:visual:update"$'\n' + body+="\`\`\`" gh pr comment ${{ github.event.pull_request.number }} --body "$body"