Skip to content

Commit 635767e

Browse files
committed
Fix. 修复自动发布脚本异常问题
1 parent fcc4c7c commit 635767e

2 files changed

Lines changed: 18 additions & 5 deletions

File tree

.github/workflows/release.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ jobs:
1414
steps:
1515
- name: Checkout Repository
1616
uses: actions/checkout@v4
17+
with:
18+
fetch-depth: 0
1719

1820
- name: Setup Node.js
1921
uses: actions/setup-node@v4
@@ -60,18 +62,29 @@ jobs:
6062
- name: Get Previous Tag
6163
id: prev_tag
6264
run: |
63-
tag=$(git tag --sort=-creatordate | grep '^v' | grep -v "${{ steps.get_version.outputs.version }}" | head -n1 || echo "none")
65+
# 获取所有v开头的标签,按版本排序,排除当前版本
66+
current_version="${{ steps.get_version.outputs.version }}"
67+
tag=$(git tag -l 'v*' --sort=-version:refname | grep -v "^${current_version}$" | head -n1 || echo "none")
68+
echo "Current version: $current_version"
69+
echo "Previous tag found: $tag"
6470
echo "previous_tag=$tag" >> $GITHUB_OUTPUT
6571
6672
- name: Generate Release Notes
6773
id: release_notes
6874
run: |
69-
echo "🔄 更新日志(${{ steps.prev_tag.outputs.previous_tag }} → ${{ steps.get_version.outputs.version }})" > release.md
70-
echo "" >> release.md
7175
if [ "${{ steps.prev_tag.outputs.previous_tag }}" != "none" ]; then
76+
echo "🔄 更新日志(${{ steps.prev_tag.outputs.previous_tag }} → ${{ steps.get_version.outputs.version }})" > release.md
77+
echo "" >> release.md
78+
echo "## 📝 变更内容" >> release.md
79+
echo "" >> release.md
7280
git log ${{ steps.prev_tag.outputs.previous_tag }}..HEAD --pretty=format:'- [%s](https://github.com/${{ github.repository }}/commit/%H) by @%an' >> release.md
7381
else
74-
git log --pretty=format:'- [%s](https://github.com/${{ github.repository }}/commit/%H) by @%an' >> release.md
82+
echo "🔄 更新日志(首次发布 ${{ steps.get_version.outputs.version }})" > release.md
83+
echo "" >> release.md
84+
echo "## 📝 变更内容" >> release.md
85+
echo "" >> release.md
86+
echo "- 🎉 首次发布版本" >> release.md
87+
echo "- 📦 包含所有核心功能" >> release.md
7588
fi
7689
echo "release_body<<EOF" >> $GITHUB_OUTPUT
7790
cat release.md >> $GITHUB_OUTPUT

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "time-pulse",
3-
"version": "0.2.0",
3+
"version": "0.3.0",
44
"private": true,
55
"scripts": {
66
"dev": "next dev",

0 commit comments

Comments
 (0)