From cd62824601d799b807894f114f2fd76dce2218fd Mon Sep 17 00:00:00 2001 From: nowscott Date: Sat, 20 Jul 2024 00:21:13 +0800 Subject: [PATCH] Update release.yml --- .github/workflows/release.yml | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bd7a38a..ee5997c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -51,11 +51,16 @@ jobs: # 获取提交信息并格式化 RELEASE_NOTES=$(git log ${{ env.PREVIOUS_TAG }}..HEAD --pretty=format:"* %s by @%an in %h" --abbrev-commit) # 处理日志换行符 - RELEASE_NOTES="${RELEASE_NOTES//'%'/'%25'}" - RELEASE_NOTES="${RELEASE_NOTES//$'\n'/'%0A'}" - RELEASE_NOTES="${RELEASE_NOTES//$'\r'/'%0D'}" + RELEASE_NOTES=$(echo "$RELEASE_NOTES" | sed ':a;N;$!ba;s/\n/%0A/g' | sed 's/%/%25/g') echo "RELEASE_NOTES=$RELEASE_NOTES" >> $GITHUB_ENV + - name: Generate Full Changelog + if: env.RELEASE == 'true' + id: generate_full_changelog + run: | + FULL_CHANGELOG="Full Changelog: ${{ env.PREVIOUS_TAG }}...v${{ env.PACKAGE_VERSION }}" + echo "FULL_CHANGELOG=$FULL_CHANGELOG" >> $GITHUB_ENV + - name: Configure Git if: env.RELEASE == 'true' run: | @@ -85,5 +90,6 @@ jobs: tag_name: v${{ env.PACKAGE_VERSION }} release_name: Release ${{ env.PACKAGE_VERSION }} body: | - ### 更新日志 - ${{ env.RELEASE_NOTES }} \ No newline at end of file + ### What's Changed + ${{ env.RELEASE_NOTES }} + ${{ env.FULL_CHANGELOG }} \ No newline at end of file