Update release-auto-commit.yml

This commit is contained in:
LeonMMcoset
2025-09-06 18:09:33 +08:00
committed by GitHub
parent c389a904c7
commit a447adced4

View File

@@ -16,11 +16,21 @@ jobs:
- name: Get previous release tag - name: Get previous release tag
id: prev_tag id: prev_tag
run: | run: |
# 强制获取所有标签(防止标签未被拉取)
git fetch --tags
# 尝试获取上一个标签
PREV_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null) PREV_TAG=$(git describe --tags --abbrev=0 HEAD^ 2>/dev/null)
if [ -z "$PREV_TAG" ]; then
# 严格验证是否为有效标签(非空且存在于标签列表中)
if [ -n "$PREV_TAG" ] && git tag --list | grep -q "^$PREV_TAG$"; then
: # 有效标签,不做处理
else
PREV_TAG="initial-commit" PREV_TAG="initial-commit"
fi fi
echo "prev_tag=${PREV_TAG//$'\n'/}" >> "$GITHUB_OUTPUT"
# 彻底清理输出值(移除所有特殊字符)
echo "prev_tag=$(echo "$PREV_TAG" | tr -d '\n')" >> "$GITHUB_OUTPUT"
- name: Generate commit log - name: Generate commit log
id: commit_log id: commit_log