Skip to content
This repository was archived by the owner on Jan 19, 2026. It is now read-only.

Commit 81af943

Browse files
committed
✨ ci(changelog-workflow): 优化变更日志生成步骤并添加调试日志
1 parent fc94206 commit 81af943

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

.github/workflows/build.yml

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,15 +120,26 @@ jobs:
120120
id: changelog
121121
run: |
122122
PREVIOUS_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null || echo "")
123-
123+
echo "::debug::Previous tag found: '$PREVIOUS_TAG'"
124+
124125
CHANGELOG_CONTENT=""
126+
GIT_LOG_COMMAND=""
127+
125128
if [ -z "$PREVIOUS_TAG" ]; then
129+
GIT_LOG_COMMAND='git log --pretty=format:"* %s (%h)"'
126130
CHANGELOG_CONTENT=$(git log --pretty=format:"* %s (%h)")
127131
else
132+
GIT_LOG_COMMAND="git log --pretty=format:\"* %s (%h)\" $PREVIOUS_TAG..HEAD"
128133
CHANGELOG_CONTENT=$(git log --pretty=format:"* %s (%h)" $PREVIOUS_TAG..HEAD)
129134
fi
130-
131-
printf '%s<<EOF\n%s\nEOF\n' "CHANGELOG" "$CHANGELOG_CONTENT" >> "$GITHUB_ENV"
135+
echo "::debug::Executing command: $GIT_LOG_COMMAND"
136+
echo "::debug::Raw git log output:"
137+
echo "$CHANGELOG_CONTENT"
138+
echo "::debug::End of raw git log output."
139+
DELIMITER=$(openssl rand -hex 8)
140+
echo "::debug::Writing to GITHUB_OUTPUT with delimiter $DELIMITER"
141+
printf "%s<<%s\n%s\n%s\n" "CHANGELOG" "$DELIMITER" "$CHANGELOG_CONTENT" "$DELIMITER" >> "$GITHUB_OUTPUT"
142+
echo "::debug::Finished writing to GITHUB_OUTPUT."
132143
shell: bash
133144
134145
- name: Download Artifacts

0 commit comments

Comments
 (0)