dev.yaml 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. name: Dev Build
  2. on:
  3. workflow_dispatch:
  4. push:
  5. branches:
  6. - dev
  7. env:
  8. CARGO_INCREMENTAL: 0
  9. RUST_BACKTRACE: short
  10. jobs:
  11. release:
  12. strategy:
  13. matrix:
  14. os: [windows-latest, ubuntu-latest, macos-latest]
  15. runs-on: ${{ matrix.os }}
  16. if: startsWith(github.repository, 'keiko233')
  17. steps:
  18. - name: Checkout repository
  19. uses: actions/checkout@v3
  20. - name: install Rust stable
  21. uses: dtolnay/rust-toolchain@stable
  22. - name: Rust Cache
  23. uses: Swatinem/rust-cache@v2
  24. with:
  25. workspaces: src-tauri
  26. - name: Install Node
  27. uses: actions/setup-node@v3
  28. with:
  29. node-version: "20"
  30. cache: "yarn"
  31. - name: Install Dependencies (Ubuntu Only)
  32. if: startsWith(matrix.os, 'ubuntu-')
  33. run: |
  34. sudo apt-get update
  35. sudo apt-get install -y libgtk-3-dev webkit2gtk-4.0 libappindicator3-dev librsvg2-dev patchelf openssl
  36. - name: Yarn install and check
  37. run: |
  38. yarn install --network-timeout 1000000 --frozen-lockfile
  39. yarn run check
  40. - name: Tauri build
  41. uses: tauri-apps/tauri-action@v0
  42. env:
  43. GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
  44. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  45. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  46. with:
  47. tagName: dev
  48. releaseName: "Clash Nyanpasu Dev"
  49. releaseBody: "More new features are now supported."
  50. releaseDraft: false
  51. prerelease: true
  52. args: -f default-meta
  53. - name: Portable Bundle
  54. if: matrix.os == 'windows-latest'
  55. run: |
  56. yarn build -f default-meta
  57. yarn run portable
  58. env:
  59. TAG_NAME: dev
  60. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  61. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  62. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  63. VITE_WIN_PORTABLE: 1