Radish alpha
r
rad:z4D5UCArafTzTQpDZNQRuqswh3ury
Radicle desktop app
Radicle
Git
Add workflow to build latest binaries
Merged did:key:z6MkkfM3...sVz5 opened 1 year ago
1 file changed +61 -0 6c6280e7 b4778efe
added .github/workflows/tauri-build-upload-binaries.yaml
@@ -0,0 +1,61 @@
+
name: "publish"
+

+
on: push
+

+
# This workflow will trigger on each push to the `release` branch to create or update a GitHub release, build your app, and upload the artifacts to the release.
+

+
jobs:
+
  publish-tauri:
+
    permissions:
+
      contents: write
+
    strategy:
+
      fail-fast: false
+
      matrix:
+
        include:
+
          - platform: "macos-latest"
+
            args: "--target aarch64-apple-darwin"
+
          - platform: "macos-latest"
+
            args: "--target x86_64-apple-darwin"
+
          - platform: "ubuntu-22.04"
+
            args: ""
+

+
    runs-on: ${{ matrix.platform }}
+
    steps:
+
      - uses: actions/checkout@v4
+

+
      - name: setup node
+
        uses: actions/setup-node@v4
+
        with:
+
          node-version: lts/*
+
          cache: "npm"
+

+
      - name: install Rust stable
+
        uses: dtolnay/rust-toolchain@stable
+
        with:
+
          # Those targets are only used on macos runners so it's in an `if` to slightly speed up windows and linux builds.
+
          targets: ${{ matrix.platform == 'macos-latest' && 'aarch64-apple-darwin,x86_64-apple-darwin' || '' }}
+

+
      - name: Rust cache
+
        uses: swatinem/rust-cache@v2
+
        with:
+
          workspaces: "./src-tauri -> target"
+

+
      - name: install dependencies (ubuntu only)
+
        if: matrix.platform == 'ubuntu-22.04'
+
        run: |
+
          sudo apt-get update
+
          sudo apt-get install -y libwebkit2gtk-4.1-dev libappindicator3-dev librsvg2-dev patchelf
+

+
      - name: install frontend dependencies
+
        run: npm install
+

+
      - uses: tauri-apps/tauri-action@v0
+
        env:
+
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
        with:
+
          tagName: app-v__VERSION__-${{ github.sha }} # the action automatically replaces \_\_VERSION\_\_ with the app version.
+
          releaseName: "radicle-desktop v__VERSION__-${{ github.sha }}"
+
          releaseBody: "See the assets to download this version and install."
+
          releaseDraft: true
+
          prerelease: false
+
          args: ${{ matrix.args }}