dev.yaml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. # enable cache even though failed
  43. # continue-on-error: true
  44. env:
  45. GITHUB_TOKEN: ${{ secrets.GH_TOKEN }}
  46. TAURI_PRIVATE_KEY: ${{ secrets.TAURI_PRIVATE_KEY }}
  47. TAURI_KEY_PASSWORD: ${{ secrets.TAURI_KEY_PASSWORD }}
  48. with:
  49. tagName: dev
  50. releaseName: "Clash Nyanpasu Dev"
  51. releaseBody: "More new features are now supported."
  52. releaseDraft: false
  53. prerelease: false
  54. args: -f default-meta
  55. - name: Upload artifact (Windows nsis)
  56. if: startsWith(matrix.os, 'windows-')
  57. uses: actions/upload-artifact@v3
  58. with:
  59. name: nyanpasu-dev-nsis-${{ github.sha }}
  60. path: src-tauri/target/release/bundle/**/*.exe
  61. - name: Upload artifact (macOS DMG)
  62. if: startsWith(matrix.os, 'macos-')
  63. uses: actions/upload-artifact@v3
  64. with:
  65. name: nyanpasu-dev-dmg-${{ github.sha }}
  66. path: src-tauri/target/release/bundle/**/*.dmg
  67. - name: Upload artifact (Ubuntu AppImage)
  68. if: startsWith(matrix.os, 'ubuntu-')
  69. uses: actions/upload-artifact@v3
  70. with:
  71. name: nyanpasu-dev-appimage-${{ github.sha }}
  72. path: src-tauri/target/release/bundle/**/*.AppImage
  73. - name: Upload artifact (Ubuntu deb)
  74. if: startsWith(matrix.os, 'ubuntu-')
  75. uses: actions/upload-artifact@v3
  76. with:
  77. name: nyanpasu-dev-deb-${{ github.sha }}
  78. path: src-tauri/target/release/bundle/**/*.deb