Skip to content

Commit 4282eaa

Browse files
committed
better handle multi-line notes
1 parent cc6a79c commit 4282eaa

File tree

1 file changed

+10
-8
lines changed

1 file changed

+10
-8
lines changed

.github/workflows/docker-image.yml

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,22 @@ jobs:
4949
if: github.event_name == 'release'
5050
id: get_release_info
5151
run: |
52-
RELEASE_VERSION=${{ github.event.release.tag_name }}
53-
RELEASE_NOTES="${{ github.event.release.body }}"
52+
RELEASE_VERSION="${{ github.event.release.tag_name }}"
5453
5554
if [ -z "$RELEASE_VERSION" ]; then
5655
echo "Error: RELEASE_VERSION is empty. Ensure a valid release tag."
5756
exit 1
5857
fi
5958
60-
# Escape special characters for safe writing to file
61-
RELEASE_NOTES=$(echo "$RELEASE_NOTES" | sed 's/"/\\"/g')
62-
63-
echo "VERSION=${RELEASE_VERSION}" >> $GITHUB_ENV
64-
echo "RELEASE_NOTES=\"$RELEASE_NOTES\"" >> $GITHUB_ENV
59+
echo "VERSION=$RELEASE_VERSION" >> $GITHUB_ENV
6560
61+
# Correct way to store multi-line release notes in GITHUB_ENV
62+
{
63+
echo "RELEASE_NOTES<<EOF"
64+
echo "${{ github.event.release.body }}"
65+
echo "EOF"
66+
} >> $GITHUB_ENV
67+
6668
- name: Update version.py (only on release)
6769
if: github.event_name == 'release'
6870
run: |
@@ -71,7 +73,7 @@ jobs:
7173
7274
# Create version.py if it doesn't exist
7375
if [ ! -f "$VERSION_FILE" ]; then
74-
echo "# Version Information" > "$VERSION_FILE"
76+
echo "__version__ = \"0.0.0\"" > "$VERSION_FILE"
7577
echo "" >> "$VERSION_FILE"
7678
fi
7779

0 commit comments

Comments
 (0)