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
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)"
0 commit comments