@@ -50,25 +50,31 @@ jobs:
5050 - [English Guide](https://github.com/Ronchy2000/Xidian-LaTeX-Template-for-macOS/blob/master/README_EN.md)
5151 EOF
5252
53- - name : Create or Update Release
54- # 使用 softprops 仅负责创建 Release 或更新说明,不处理文件上传(避免 422 错误)
55- uses : softprops/action-gh-release@v1
56- with :
57- # 设置 Release 标题格式:Xidian LaTeX Template v1.x
58- name : Xidian LaTeX Template ${{ github.ref_name }}
59- # 不在此处上传文件
60- files : " "
61- # 自动生成变更日志(如果 Release 说明为空)
62- generate_release_notes : true
53+ - name : Create or Update Release with gh CLI
54+ # 使用 gh CLI 确保 Release 被正确创建
6355 env :
6456 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
57+ run : |
58+ # 检查 Release 是否存在
59+ if gh release view ${{ github.ref_name }} > /dev/null 2>&1; then
60+ echo "Release ${{ github.ref_name }} already exists, will update it."
61+ else
62+ echo "Creating new release ${{ github.ref_name }}..."
63+ gh release create ${{ github.ref_name }} \
64+ --title "Xidian LaTeX Template ${{ github.ref_name }}" \
65+ --notes "Release ${{ github.ref_name }}" \
66+ --generate-notes
67+ fi
6568
66- - name : Upload Release Assets (Robust)
69+ - name : Upload Release Assets
6770 # 使用 gh 命令行工具上传文件,支持覆盖(--clobber),解决 422 错误
6871 env :
6972 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
7073 run : |
71- gh release upload ${{ github.ref_name }} Xidian-LaTeX-Template-macOS.zip Xidian-LaTeX-Template-Windows.zip --clobber
74+ gh release upload ${{ github.ref_name }} \
75+ Xidian-LaTeX-Template-macOS.zip \
76+ Xidian-LaTeX-Template-Windows.zip \
77+ --clobber
7278
7379 - name : Append Footer to Release Notes
7480 # 智能追加固定说明(防止重复追加)
0 commit comments