alpha.yml 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. name: Alpha CI
  2. on:
  3. workflow_dispatch:
  4. inputs:
  5. debug:
  6. type: boolean
  7. default: false
  8. env:
  9. CARGO_INCREMENTAL: 0
  10. RUST_BACKTRACE: short
  11. jobs:
  12. release:
  13. strategy:
  14. fail-fast: false
  15. matrix:
  16. os: [windows-latest, ubuntu-20.04, macos-latest]
  17. runs-on: ${{ matrix.os }}
  18. if: startsWith(github.repository, 'zzzgydi')
  19. steps:
  20. - name: Checkout repository
  21. uses: actions/checkout@v4
  22. - name: install Rust stable
  23. uses: dtolnay/rust-toolchain@stable
  24. - name: Rust Cache
  25. uses: Swatinem/rust-cache@v2
  26. with:
  27. workspaces: src-tauri
  28. - name: Install Node
  29. uses: actions/setup-node@v4
  30. with:
  31. node-version: "16"
  32. cache: "yarn"
  33. - name: Delete current release assets
  34. if: startsWith(matrix.os, 'ubuntu-')
  35. uses: mknejp/delete-release-assets@v1
  36. with:
  37. token: ${{ secrets.GITHUB_TOKEN }}
  38. tag: alpha
  39. fail-if-no-assets: false
  40. fail-if-no-release: false
  41. assets: |
  42. *.zip
  43. *.gz
  44. *.AppImage
  45. *.deb
  46. *.dmg
  47. *.msi
  48. *.sig
  49. *.exe
  50. - name: Install Dependencies (ubuntu only)
  51. if: startsWith(matrix.os, 'ubuntu-')
  52. run: |
  53. sudo apt-get update
  54. sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf openssl
  55. - name: Yarn install and check
  56. run: |
  57. yarn install --network-timeout 1000000 --frozen-lockfile
  58. yarn run check
  59. - name: Tauri build
  60. uses: tauri-apps/tauri-action@v0
  61. env:
  62. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  63. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  64. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  65. with:
  66. tagName: alpha
  67. releaseName: "Clash Verge Alpha"
  68. releaseBody: "Alpha Version (include debug)"
  69. releaseDraft: false
  70. prerelease: true
  71. includeDebug: ${{ github.event.inputs.debug }}
  72. - name: Portable Bundle
  73. if: startsWith(matrix.os, 'windows-')
  74. run: |
  75. yarn build
  76. yarn run portable
  77. env:
  78. TAG_NAME: alpha
  79. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  80. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  81. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  82. VITE_WIN_PORTABLE: 1