diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0ce72875..ee4e06d2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -3,6 +3,8 @@ name: Build Executables on: push: branches: [ "main", "master" ] # 只在主分支推送时触发 + tags: + - 'v*' # 添加标签触发条件,匹配 v1.0.0 这样的标签 jobs: build-windows: @@ -84,4 +86,35 @@ jobs: uses: actions/upload-artifact@v4 with: name: CursorPro-Linux - path: dist/CursorPro \ No newline at end of file + path: dist/CursorPro + + create-release: + needs: [build-windows, build-macos-arm64, build-linux] # 等待其他构建任务完成 + runs-on: ubuntu-latest + # 只在推送标签时创建发布 + if: startsWith(github.ref, 'refs/tags/') + + steps: + - name: Create Release + id: create_release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tag_name: ${{ github.ref }} + release_name: Release ${{ github.ref }} + draft: false + prerelease: false + + - name: Download all artifacts + uses: actions/download-artifact@v4 + + - name: Upload Release Assets + uses: softprops/action-gh-release@v1 + with: + files: | + CursorPro-Windows/CursorPro.exe + CursorPro-MacOS-ARM64/CursorPro + CursorPro-Linux/CursorPro + env: + GITHUB_TOKEN: ${{ secrets.token }} \ No newline at end of file