# TODO: enable when first release ready # # 此 workflow 會在推送 v* tag 時自動建立 GitHub Release, # 並把 build.yml 產出的三平台 artifact 上傳。 # # 啟用方式: # 1. 確認 build.yml 三個 job 都能穩定成功 # 2. 把 `on.push.tags` 區塊取消註解 # 3. 推送 tag:`git tag v0.1.0 && git push origin v0.1.0` name: Release on: workflow_dispatch: # push: # tags: ['v*'] jobs: release: name: Create GitHub Release runs-on: ubuntu-22.04 permissions: contents: write steps: - name: Checkout uses: actions/checkout@v4 # 觸發並等待 build.yml 完成(或改用 workflow_run 觸發) # 這裡先用最簡單的做法:假設 build.yml 已經跑過,直接抓 artifact - name: Download macOS artifact uses: actions/download-artifact@v4 with: name: visiona-local-macos-x64 path: release/ - name: Download Windows artifact uses: actions/download-artifact@v4 with: name: visiona-local-windows-x64 path: release/ - name: Download Linux artifact uses: actions/download-artifact@v4 with: name: visiona-local-linux-x64 path: release/ - name: List release assets run: ls -lh release/ - name: Create GitHub Release uses: softprops/action-gh-release@v2 with: tag_name: ${{ github.ref_name }} name: visionA-local ${{ github.ref_name }} draft: true generate_release_notes: true files: | release/visiona-local.dmg release/visiona-local-*.exe release/visiona-local-*.AppImage