fix: Use unique delimiter GHADELIMITER for multiline env vars

This commit is contained in:
inventory69
2026-01-04 08:28:31 +01:00
parent 5d82431bb6
commit 6d135e8f0d

View File

@@ -104,24 +104,22 @@ jobs:
- name: F-Droid Changelogs lesen - name: F-Droid Changelogs lesen
run: | run: |
# Lese deutsche Changelog (Hauptsprache) # Lese deutsche Changelog (Hauptsprache) - Use printf to ensure proper formatting
if [ -f "fastlane/metadata/android/de-DE/changelogs/${{ env.BUILD_NUMBER }}.txt" ]; then if [ -f "fastlane/metadata/android/de-DE/changelogs/${{ env.BUILD_NUMBER }}.txt" ]; then
{ CHANGELOG_CONTENT=$(cat "fastlane/metadata/android/de-DE/changelogs/${{ env.BUILD_NUMBER }}.txt")
echo 'CHANGELOG_DE<<CHANGELOG_EOF' echo "CHANGELOG_DE<<GHADELIMITER" >> $GITHUB_ENV
cat "fastlane/metadata/android/de-DE/changelogs/${{ env.BUILD_NUMBER }}.txt" echo "$CHANGELOG_CONTENT" >> $GITHUB_ENV
echo 'CHANGELOG_EOF' echo "GHADELIMITER" >> $GITHUB_ENV
} >> $GITHUB_ENV
else else
echo "CHANGELOG_DE=Keine deutschen Release Notes verfügbar." >> $GITHUB_ENV echo "CHANGELOG_DE=Keine deutschen Release Notes verfügbar." >> $GITHUB_ENV
fi fi
# Lese englische Changelog (optional) # Lese englische Changelog (optional)
if [ -f "fastlane/metadata/android/en-US/changelogs/${{ env.BUILD_NUMBER }}.txt" ]; then if [ -f "fastlane/metadata/android/en-US/changelogs/${{ env.BUILD_NUMBER }}.txt" ]; then
{ CHANGELOG_CONTENT_EN=$(cat "fastlane/metadata/android/en-US/changelogs/${{ env.BUILD_NUMBER }}.txt")
echo 'CHANGELOG_EN<<CHANGELOG_EOF' echo "CHANGELOG_EN<<GHADELIMITER" >> $GITHUB_ENV
cat "fastlane/metadata/android/en-US/changelogs/${{ env.BUILD_NUMBER }}.txt" echo "$CHANGELOG_CONTENT_EN" >> $GITHUB_ENV
echo 'CHANGELOG_EOF' echo "GHADELIMITER" >> $GITHUB_ENV
} >> $GITHUB_ENV
else else
echo "CHANGELOG_EN=" >> $GITHUB_ENV echo "CHANGELOG_EN=" >> $GITHUB_ENV
fi fi