From 028e2e208cfc4793685f973c95556b194e799688 Mon Sep 17 00:00:00 2001 From: Robert Brodie Date: Tue, 15 Jul 2025 14:41:45 -0400 Subject: [PATCH 1/4] Use jq instead of sed for cleaning up JSON --- .github/workflows/release.yml | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 995d7b4..857c753 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -43,20 +43,29 @@ jobs: - name: Extract release data id: release run: | - echo "title=$(echo "${{ github.event.release.name }}" | sed 's/"/\\"/g')" >> $GITHUB_OUTPUT - echo "body=$(echo "${{ github.event.release.body }}" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/"/\\"/g')" >> $GITHUB_OUTPUT + echo "title=${{ github.event.release.name }}" >> $GITHUB_OUTPUT + echo "body<> $GITHUB_OUTPUT + echo "${{ github.event.release.body }}" >> $GITHUB_OUTPUT + echo "EOF" >> $GITHUB_OUTPUT + + - name: Install jq + run: sudo apt-get update && sudo apt-get install -y jq - name: Publish changelog to Readme env: README_API_KEY: ${{ secrets.README_API_KEY }} run: | + jq -n --arg title "Python Unified SDK ${{ steps.release.outputs.title }}" \ + --arg body "${{ steps.release.outputs.body }}" \ + '{ + author: { id: $authorId }, + title: $title, + body: $body, + privacy: { view: "public" } + }' > payload.json + curl --location 'https://api.readme.com/v2/changelogs' \ - --header "Authorization: Bearer $README_API_KEY" \ - --header 'Content-Type: application/json' \ - --data '{ - "body": "${{ steps.release.outputs.body }}", - "title": "Python Unified SDK ${{ steps.release.outputs.title }}", - "privacy": { - "view": "public" - } - }' + --header "Authorization: Bearer $README_API_KEY" \ + --header 'Content-Type: application/json' \ + --data @payload.json + From eb60ede0ddc2f13ffd9182fe432227a17ebedf51 Mon Sep 17 00:00:00 2001 From: Robert Brodie Date: Tue, 15 Jul 2025 14:43:05 -0400 Subject: [PATCH 2/4] Don't use author ID --- .github/workflows/release.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 857c753..ee274cc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -58,7 +58,6 @@ jobs: jq -n --arg title "Python Unified SDK ${{ steps.release.outputs.title }}" \ --arg body "${{ steps.release.outputs.body }}" \ '{ - author: { id: $authorId }, title: $title, body: $body, privacy: { view: "public" } From 5330ddfeda1279a2f85aebd122bf7f18428e7d90 Mon Sep 17 00:00:00 2001 From: Robert Brodie Date: Tue, 15 Jul 2025 14:45:49 -0400 Subject: [PATCH 3/4] Fix EOF --- .github/workflows/release.yml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index ee274cc..148c09d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,9 +44,11 @@ jobs: id: release run: | echo "title=${{ github.event.release.name }}" >> $GITHUB_OUTPUT - echo "body<> $GITHUB_OUTPUT - echo "${{ github.event.release.body }}" >> $GITHUB_OUTPUT - echo "EOF" >> $GITHUB_OUTPUT + { + echo "body<> $GITHUB_OUTPUT - name: Install jq run: sudo apt-get update && sudo apt-get install -y jq @@ -67,4 +69,3 @@ jobs: --header "Authorization: Bearer $README_API_KEY" \ --header 'Content-Type: application/json' \ --data @payload.json - From ff3edc16b3d84d879ed20f807d1f22c69163e59f Mon Sep 17 00:00:00 2001 From: Robert Brodie Date: Tue, 15 Jul 2025 14:53:27 -0400 Subject: [PATCH 4/4] Move body to content --- .github/workflows/release.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 148c09d..186d131 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -61,7 +61,9 @@ jobs: --arg body "${{ steps.release.outputs.body }}" \ '{ title: $title, - body: $body, + content: { + body: $body + }, privacy: { view: "public" } }' > payload.json