release.yml 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. name: desktop-pet-release
  2. on:
  3. workflow_dispatch:
  4. push:
  5. tags: ["desktop-pet-v*"]
  6. jobs:
  7. build:
  8. permissions:
  9. contents: write
  10. strategy:
  11. fail-fast: false
  12. matrix:
  13. include:
  14. - platform: windows-latest
  15. args: ""
  16. - platform: macos-latest
  17. args: "--target universal-apple-darwin"
  18. runs-on: ${{ matrix.platform }}
  19. steps:
  20. - uses: actions/checkout@v4
  21. - name: Rust toolchain
  22. uses: dtolnay/rust-toolchain@stable
  23. with:
  24. targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
  25. - name: Run tests
  26. working-directory: cfc-desktop-pet/src-tauri
  27. run: cargo test
  28. - uses: tauri-apps/tauri-action@v0
  29. env:
  30. GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
  31. TAURI_SIGNING_PRIVATE_KEY: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY }}
  32. TAURI_SIGNING_PRIVATE_KEY_PASSWORD: ${{ secrets.TAURI_SIGNING_PRIVATE_KEY_PASSWORD }}
  33. APPLE_CERTIFICATE: ${{ secrets.APPLE_CERTIFICATE }}
  34. APPLE_CERTIFICATE_PASSWORD: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
  35. APPLE_SIGNING_IDENTITY: ${{ secrets.APPLE_SIGNING_IDENTITY }}
  36. APPLE_ID: ${{ secrets.APPLE_ID }}
  37. APPLE_PASSWORD: ${{ secrets.APPLE_PASSWORD }}
  38. APPLE_TEAM_ID: ${{ secrets.APPLE_TEAM_ID }}
  39. with:
  40. projectPath: cfc-desktop-pet
  41. args: ${{ matrix.args }}