mirror of
https://github.com/CCLeonOS/LeonOS.git
synced 2026-03-03 15:17:01 +00:00
Update release-auto-commit.yml
This commit is contained in:
14
.github/workflows/release-auto-commit.yml
vendored
14
.github/workflows/release-auto-commit.yml
vendored
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user