Skip to content

Commit 27d56c6

Browse files
committed
🔧 优化发布流程:包名去掉v前缀,更新文档版本对应关系
- 修改 GitHub Actions 工作流,确保生成的包名不带 v 前缀 - 更新 README.md 中的版本对应关系至 v0.0.62 - 在 CLAUDE.md 中添加简化的打包发布说明 - 包名格式:spec-kit-template-*-0.0.62.zip(不带cn和v前缀)
1 parent a3787e6 commit 27d56c6

File tree

3 files changed

+65
-53
lines changed

3 files changed

+65
-53
lines changed

.github/workflows/release.yml

Lines changed: 54 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,12 @@ jobs:
2626
run: |
2727
# Get the current tag that triggered this workflow
2828
CURRENT_TAG=${{ github.ref_name }}
29+
# Remove 'v' prefix for package naming
30+
PACKAGE_VERSION=${CURRENT_TAG#v}
2931
echo "current_tag=$CURRENT_TAG" >> $GITHUB_OUTPUT
32+
echo "package_version=$PACKAGE_VERSION" >> $GITHUB_OUTPUT
3033
echo "Using tag: $CURRENT_TAG"
34+
echo "Package version: $PACKAGE_VERSION"
3135
3236
- name: Check if release already exists
3337
id: check_release
@@ -46,7 +50,7 @@ jobs:
4650
if: steps.check_release.outputs.exists == 'false'
4751
run: |
4852
chmod +x .github/workflows/scripts/create-release-packages.sh
49-
.github/workflows/scripts/create-release-packages.sh ${{ steps.get_tag.outputs.current_tag }}
53+
.github/workflows/scripts/create-release-packages.sh ${{ steps.get_tag.outputs.package_version }}
5054
5155
- name: Generate release notes
5256
if: steps.check_release.outputs.exists == 'false'
@@ -68,28 +72,28 @@ jobs:
6872
Updated specification-driven development templates for multiple AI assistants including GitHub Copilot, Claude Code, Gemini CLI, Cursor, Qwen, OpenCode, Windsurf, Codex, Kilocode, Auggie, and Roo.
6973
7074
Download the template for your preferred AI assistant and script type:
71-
- spec-kit-cn-template-copilot-sh-${{ steps.get_tag.outputs.current_tag }}.zip
72-
- spec-kit-cn-template-copilot-ps-${{ steps.get_tag.outputs.current_tag }}.zip
73-
- spec-kit-cn-template-claude-sh-${{ steps.get_tag.outputs.current_tag }}.zip
74-
- spec-kit-cn-template-claude-ps-${{ steps.get_tag.outputs.current_tag }}.zip
75-
- spec-kit-cn-template-gemini-sh-${{ steps.get_tag.outputs.current_tag }}.zip
76-
- spec-kit-cn-template-gemini-ps-${{ steps.get_tag.outputs.current_tag }}.zip
77-
- spec-kit-cn-template-cursor-sh-${{ steps.get_tag.outputs.current_tag }}.zip
78-
- spec-kit-cn-template-cursor-ps-${{ steps.get_tag.outputs.current_tag }}.zip
79-
- spec-kit-cn-template-qwen-sh-${{ steps.get_tag.outputs.current_tag }}.zip
80-
- spec-kit-cn-template-qwen-ps-${{ steps.get_tag.outputs.current_tag }}.zip
81-
- spec-kit-cn-template-opencode-sh-${{ steps.get_tag.outputs.current_tag }}.zip
82-
- spec-kit-cn-template-opencode-ps-${{ steps.get_tag.outputs.current_tag }}.zip
83-
- spec-kit-cn-template-windsurf-sh-${{ steps.get_tag.outputs.current_tag }}.zip
84-
- spec-kit-cn-template-windsurf-ps-${{ steps.get_tag.outputs.current_tag }}.zip
85-
- spec-kit-cn-template-codex-sh-${{ steps.get_tag.outputs.current_tag }}.zip
86-
- spec-kit-cn-template-codex-ps-${{ steps.get_tag.outputs.current_tag }}.zip
87-
- spec-kit-cn-template-kilocode-sh-${{ steps.get_tag.outputs.current_tag }}.zip
88-
- spec-kit-cn-template-kilocode-ps-${{ steps.get_tag.outputs.current_tag }}.zip
89-
- spec-kit-cn-template-auggie-sh-${{ steps.get_tag.outputs.current_tag }}.zip
90-
- spec-kit-cn-template-auggie-ps-${{ steps.get_tag.outputs.current_tag }}.zip
91-
- spec-kit-cn-template-roo-sh-${{ steps.get_tag.outputs.current_tag }}.zip
92-
- spec-kit-cn-template-roo-ps-${{ steps.get_tag.outputs.current_tag }}.zip
75+
- spec-kit-template-copilot-sh-${{ steps.get_tag.outputs.package_version }}.zip
76+
- spec-kit-template-copilot-ps-${{ steps.get_tag.outputs.package_version }}.zip
77+
- spec-kit-template-claude-sh-${{ steps.get_tag.outputs.package_version }}.zip
78+
- spec-kit-template-claude-ps-${{ steps.get_tag.outputs.package_version }}.zip
79+
- spec-kit-template-gemini-sh-${{ steps.get_tag.outputs.package_version }}.zip
80+
- spec-kit-template-gemini-ps-${{ steps.get_tag.outputs.package_version }}.zip
81+
- spec-kit-template-cursor-sh-${{ steps.get_tag.outputs.package_version }}.zip
82+
- spec-kit-template-cursor-ps-${{ steps.get_tag.outputs.package_version }}.zip
83+
- spec-kit-template-qwen-sh-${{ steps.get_tag.outputs.package_version }}.zip
84+
- spec-kit-template-qwen-ps-${{ steps.get_tag.outputs.package_version }}.zip
85+
- spec-kit-template-opencode-sh-${{ steps.get_tag.outputs.package_version }}.zip
86+
- spec-kit-template-opencode-ps-${{ steps.get_tag.outputs.package_version }}.zip
87+
- spec-kit-template-windsurf-sh-${{ steps.get_tag.outputs.package_version }}.zip
88+
- spec-kit-template-windsurf-ps-${{ steps.get_tag.outputs.package_version }}.zip
89+
- spec-kit-template-codex-sh-${{ steps.get_tag.outputs.package_version }}.zip
90+
- spec-kit-template-codex-ps-${{ steps.get_tag.outputs.package_version }}.zip
91+
- spec-kit-template-kilocode-sh-${{ steps.get_tag.outputs.package_version }}.zip
92+
- spec-kit-template-kilocode-ps-${{ steps.get_tag.outputs.package_version }}.zip
93+
- spec-kit-template-auggie-sh-${{ steps.get_tag.outputs.package_version }}.zip
94+
- spec-kit-template-auggie-ps-${{ steps.get_tag.outputs.package_version }}.zip
95+
- spec-kit-template-roo-sh-${{ steps.get_tag.outputs.package_version }}.zip
96+
- spec-kit-template-roo-ps-${{ steps.get_tag.outputs.package_version }}.zip
9397
EOF
9498
9599
echo "Generated release notes:"
@@ -98,33 +102,32 @@ jobs:
98102
- name: Create GitHub Release
99103
if: steps.check_release.outputs.exists == 'false'
100104
run: |
101-
# Remove 'v' prefix from version for release title
102-
VERSION_NO_V=${{ steps.get_tag.outputs.current_tag }}
103-
VERSION_NO_V=${VERSION_NO_V#v}
105+
# Use package_version (without v) for release title
106+
VERSION_NO_V=${{ steps.get_tag.outputs.package_version }}
104107
105108
gh release create ${{ steps.get_tag.outputs.current_tag }} \
106-
spec-kit-cn-template-copilot-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
107-
spec-kit-cn-template-copilot-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
108-
spec-kit-cn-template-claude-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
109-
spec-kit-cn-template-claude-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
110-
spec-kit-cn-template-gemini-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
111-
spec-kit-cn-template-gemini-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
112-
spec-kit-cn-template-cursor-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
113-
spec-kit-cn-template-cursor-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
114-
spec-kit-cn-template-qwen-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
115-
spec-kit-cn-template-qwen-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
116-
spec-kit-cn-template-opencode-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
117-
spec-kit-cn-template-opencode-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
118-
spec-kit-cn-template-windsurf-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
119-
spec-kit-cn-template-windsurf-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
120-
spec-kit-cn-template-codex-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
121-
spec-kit-cn-template-codex-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
122-
spec-kit-cn-template-kilocode-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
123-
spec-kit-cn-template-kilocode-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
124-
spec-kit-cn-template-auggie-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
125-
spec-kit-cn-template-auggie-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
126-
spec-kit-cn-template-roo-sh-${{ steps.get_tag.outputs.current_tag }}.zip \
127-
spec-kit-cn-template-roo-ps-${{ steps.get_tag.outputs.current_tag }}.zip \
109+
spec-kit-template-copilot-sh-${{ steps.get_tag.outputs.package_version }}.zip \
110+
spec-kit-template-copilot-ps-${{ steps.get_tag.outputs.package_version }}.zip \
111+
spec-kit-template-claude-sh-${{ steps.get_tag.outputs.package_version }}.zip \
112+
spec-kit-template-claude-ps-${{ steps.get_tag.outputs.package_version }}.zip \
113+
spec-kit-template-gemini-sh-${{ steps.get_tag.outputs.package_version }}.zip \
114+
spec-kit-template-gemini-ps-${{ steps.get_tag.outputs.package_version }}.zip \
115+
spec-kit-template-cursor-sh-${{ steps.get_tag.outputs.package_version }}.zip \
116+
spec-kit-template-cursor-ps-${{ steps.get_tag.outputs.package_version }}.zip \
117+
spec-kit-template-qwen-sh-${{ steps.get_tag.outputs.package_version }}.zip \
118+
spec-kit-template-qwen-ps-${{ steps.get_tag.outputs.package_version }}.zip \
119+
spec-kit-template-opencode-sh-${{ steps.get_tag.outputs.package_version }}.zip \
120+
spec-kit-template-opencode-ps-${{ steps.get_tag.outputs.package_version }}.zip \
121+
spec-kit-template-windsurf-sh-${{ steps.get_tag.outputs.package_version }}.zip \
122+
spec-kit-template-windsurf-ps-${{ steps.get_tag.outputs.package_version }}.zip \
123+
spec-kit-template-codex-sh-${{ steps.get_tag.outputs.package_version }}.zip \
124+
spec-kit-template-codex-ps-${{ steps.get_tag.outputs.package_version }}.zip \
125+
spec-kit-template-kilocode-sh-${{ steps.get_tag.outputs.package_version }}.zip \
126+
spec-kit-template-kilocode-ps-${{ steps.get_tag.outputs.package_version }}.zip \
127+
spec-kit-template-auggie-sh-${{ steps.get_tag.outputs.package_version }}.zip \
128+
spec-kit-template-auggie-ps-${{ steps.get_tag.outputs.package_version }}.zip \
129+
spec-kit-template-roo-sh-${{ steps.get_tag.outputs.package_version }}.zip \
130+
spec-kit-template-roo-ps-${{ steps.get_tag.outputs.package_version }}.zip \
128131
--title "Spec Kit CN 中文模板 - $VERSION_NO_V" \
129132
--notes-file release_notes.md
130133
env:
@@ -133,10 +136,9 @@ jobs:
133136
- name: Update version in pyproject.toml (for release artifacts only)
134137
if: steps.check_release.outputs.exists == 'false'
135138
run: |
136-
# Update version in pyproject.toml (remove 'v' prefix for Python versioning)
137-
VERSION=${{ steps.get_tag.outputs.current_tag }}
138-
PYTHON_VERSION=${VERSION#v}
139-
139+
# Update version in pyproject.toml using package_version (without v prefix)
140+
PYTHON_VERSION=${{ steps.get_tag.outputs.package_version }}
141+
140142
if [ -f "pyproject.toml" ]; then
141143
sed -i "s/version = \".*\"/version = \"$PYTHON_VERSION\"/" pyproject.toml
142144
echo "Updated pyproject.toml version to $PYTHON_VERSION (for release artifacts only)"

CLAUDE.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -240,6 +240,16 @@ specify-cn --help | grep -E "中文|Spec Kit CN" # 验证中文输出
240240

241241
---
242242

243+
## 打包发布
244+
245+
**发布触发**:推送格式为 `v*.*.*` 的 tag 时自动触发 GitHub Actions,push 到 main 分支不会触发。
246+
247+
**版本规则**:Tag 使用 `v0.0.62` 格式,生成的包名去掉 v 前缀为 `spec-kit-template-*-0.0.62.zip`
248+
249+
**发布命令**`git tag v0.0.63 && git push origin v0.0.63` 即可自动创建包含 24 个包的完整 release。
250+
251+
---
252+
243253
## 紧急情况处理
244254

245255
### 常见问题解决方案

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
</p>
1717

1818
> **💡 这是 [GitHub Spec Kit](https://github.com/github/spec-kit) 的官方中文复刻版本**
19-
> **🔄 对应原版提交**: [`89f4b0b`](https://github.com/github/spec-kit/commit/89f4b0b) (v0.0.58)
19+
> **🔄 对应原版版本**: [v0.0.62](https://github.com/github/spec-kit/releases/tag/v0.0.62)
2020
> **📦 包名**: `specify-cn-cli` | **🛠️ 命令**: `specify-cn`
2121
2222
> **⚠️ 保持同步**: 本项目将定期与原版保持同步,确保中文用户能够享受最新的功能和改进。

0 commit comments

Comments
 (0)