release.yml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. name: Release Project
  2. on:
  3. push:
  4. tags:
  5. - v*
  6. jobs:
  7. build-tauri:
  8. strategy:
  9. fail-fast: false
  10. matrix:
  11. platform: [windows-latest, macos-latest]
  12. runs-on: ${{ matrix.platform }}
  13. steps:
  14. - name: Checkout repository
  15. uses: actions/checkout@v2
  16. - name: Install Node
  17. uses: actions/setup-node@v1
  18. with:
  19. node-version: 14
  20. - name: Install Rust
  21. uses: actions-rs/toolchain@v1
  22. with:
  23. toolchain: stable
  24. profile: minimal
  25. override: true
  26. - name: Get yarn cache dir path
  27. id: yarn-cache-dir-path
  28. run: echo "::set-output name=dir::$(yarn cache dir)"
  29. - name: Yarn Cache
  30. uses: actions/cache@v2
  31. id: yarn-cache
  32. with:
  33. path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
  34. key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
  35. restore-keys: |
  36. ${{ runner.os }}-yarn-
  37. - name: Rust Cache
  38. uses: Swatinem/rust-cache@ce325b60658c1b38465c06cc965b79baf32c1e72
  39. - name: Yarn install and check
  40. run: yarn && yarn run check
  41. - name: Tauri build
  42. uses: tauri-apps/tauri-action@v0
  43. env:
  44. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  45. with:
  46. tagName: v__VERSION__
  47. releaseName: "Clash Verge v__VERSION__"
  48. releaseBody: "This is a release."
  49. releaseDraft: true
  50. prerelease: false