meta.yml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. name: Meta CI
  2. on:
  3. workflow_dispatch:
  4. push:
  5. tags:
  6. - v**
  7. env:
  8. CARGO_INCREMENTAL: 0
  9. RUST_BACKTRACE: short
  10. jobs:
  11. release:
  12. strategy:
  13. fail-fast: false
  14. matrix:
  15. os: [windows-latest, ubuntu-latest, macos-latest]
  16. runs-on: ${{ matrix.os }}
  17. if: startsWith(github.repository, 'zzzgydi')
  18. steps:
  19. - name: Checkout repository
  20. uses: actions/checkout@v2
  21. - name: Install Rust
  22. uses: actions-rs/toolchain@v1
  23. with:
  24. toolchain: stable
  25. profile: minimal
  26. override: true
  27. - name: Rust Cache
  28. uses: Swatinem/rust-cache@v2
  29. with:
  30. workspaces: src-tauri
  31. - name: Install Node
  32. uses: actions/setup-node@v1
  33. with:
  34. node-version: 16
  35. - name: Delete current release assets
  36. if: matrix.os == 'ubuntu-latest'
  37. uses: mknejp/delete-release-assets@v1
  38. with:
  39. token: ${{ secrets.GITHUB_TOKEN }}
  40. tag: meta
  41. fail-if-no-assets: false
  42. fail-if-no-release: false
  43. assets: |
  44. *.zip
  45. *.gz
  46. *.AppImage
  47. *.deb
  48. *.dmg
  49. *.msi
  50. *.sig
  51. - name: Install Dependencies (ubuntu only)
  52. if: startsWith(matrix.os, 'ubuntu-')
  53. run: |
  54. sudo apt-get update
  55. sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf openssl
  56. - name: Get yarn cache dir path
  57. id: yarn-cache-dir-path
  58. run: echo "::set-output name=dir::$(yarn cache dir)"
  59. - name: Yarn Cache
  60. uses: actions/cache@v2
  61. id: yarn-cache
  62. with:
  63. path: ${{ steps.yarn-cache-dir-path.outputs.dir }}
  64. key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
  65. restore-keys: |
  66. ${{ runner.os }}-yarn-
  67. - name: Yarn install and check
  68. run: |
  69. yarn install --network-timeout 1000000
  70. yarn run check
  71. - name: Tauri build
  72. uses: tauri-apps/tauri-action@v0
  73. env:
  74. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  75. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  76. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  77. with:
  78. tagName: meta
  79. releaseName: "Clash Verge Meta"
  80. releaseBody: ""
  81. releaseDraft: false
  82. prerelease: true
  83. args: -f default-meta
  84. - name: Portable Bundle
  85. if: matrix.os == 'windows-latest'
  86. run: |
  87. yarn build -f default-meta
  88. yarn run portable
  89. env:
  90. TAG_NAME: meta
  91. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  92. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  93. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  94. VITE_WIN_PORTABLE: 1