From e98e084dfdad755f38f6ff70eb555b22ae5b818a Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 19 Nov 2023 05:01:50 +0200 Subject: [PATCH 1/5] Update README.md --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index b33e826..db04b58 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,20 @@ Turn your smartphone into presentation remote controller 1. Simply Download `mobslide.exe` from [releases](https://github.com/thewh1teagle/mobslide/releases) on your PC and start it # Usage -1. Scan the QR code with your smartphone and open the link. -Keys: +Scan the QR code with your smartphone and open the link. + +# Keys - `+` Volume up - `-` Volume down - `Arrow Up` Next - `Arrow Down` Previous - `Arrow Up Long Press` Start presentation + - `Arrow Down Long Press` Stop presentation +# Screenshots + + + + + From aba50cdcc1ad71d9453e68be373263882c1a4b54 Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 19 Nov 2023 05:05:00 +0200 Subject: [PATCH 2/5] Update README.md --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index db04b58..f712dc6 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,20 @@ + + # mobslide - Turn your smartphone into presentation remote controller + +
+ + + + + + + + # Install 1. Simply Download `mobslide.exe` from [releases](https://github.com/thewh1teagle/mobslide/releases) on your PC and start it @@ -19,9 +30,4 @@ Scan the QR code with your smartphone and open the link. - `Arrow Down Long Press` Stop presentation -# Screenshots - - - - From 4f54761b61f515bd29b97fadc6250baed787da2b Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 19 Nov 2023 05:51:46 +0200 Subject: [PATCH 3/5] Create deploy_desktop.yaml --- .github/workflows/deploy_desktop.yaml | 61 +++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 .github/workflows/deploy_desktop.yaml diff --git a/.github/workflows/deploy_desktop.yaml b/.github/workflows/deploy_desktop.yaml new file mode 100644 index 0000000..c2fc4a3 --- /dev/null +++ b/.github/workflows/deploy_desktop.yaml @@ -0,0 +1,61 @@ +name: Release +on: + push: + tags: + - 'v*' + workflow_dispatch: + +jobs: + release: + permissions: + contents: write + strategy: + fail-fast: false + matrix: + platform: [macos-latest, ubuntu-20.04, windows-latest] + runs-on: ${{ matrix.platform }} + env: + working-directory: ./desktop + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Install dependencies (ubuntu only) + if: matrix.platform == 'ubuntu-20.04' + # You can remove libayatana-appindicator3-dev if you don't use the system tray feature. + run: | + sudo apt-get update + sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev + + - name: Rust setup + uses: dtolnay/rust-toolchain@stable + + - name: Rust cache + uses: swatinem/rust-cache@v2 + with: + workspaces: './desktop/src-tauri -> target' + + - name: Sync node version and setup cache + uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + cache: 'npm' # Set this to npm, yarn or pnpm. + + - name: Install frontend dependencies + # If you don't have `beforeBuildCommand` configured you may want to build your frontend here too. + run: npm install # Change this to npm, yarn or pnpm. + working-directory: ${{env.working-directory}} + + - name: Build the app + uses: tauri-apps/tauri-action@v0 + + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + with: + tagName: ${{ github.ref_name }} # This only works if your workflow triggers on new tags. + releaseName: 'App Name v__VERSION__' # tauri-action replaces \_\_VERSION\_\_ with the app version. + releaseBody: 'See the assets to download and install this version.' + releaseDraft: true + prerelease: false + projectPath: ${{env.working-directory}} From c33c9c7462b44ea26610049772d659268ca3fd0a Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 19 Nov 2023 05:54:37 +0200 Subject: [PATCH 4/5] Update deploy_desktop.yaml --- .github/workflows/deploy_desktop.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/deploy_desktop.yaml b/.github/workflows/deploy_desktop.yaml index c2fc4a3..386ff37 100644 --- a/.github/workflows/deploy_desktop.yaml +++ b/.github/workflows/deploy_desktop.yaml @@ -41,6 +41,7 @@ jobs: with: node-version: 'lts/*' cache: 'npm' # Set this to npm, yarn or pnpm. + cache-dependency-path: desktop/package-lock.json - name: Install frontend dependencies # If you don't have `beforeBuildCommand` configured you may want to build your frontend here too. From cc674960451590d84f9a158b648899de65205090 Mon Sep 17 00:00:00 2001 From: thewh1teagle <61390950+thewh1teagle@users.noreply.github.com> Date: Sun, 19 Nov 2023 05:59:57 +0200 Subject: [PATCH 5/5] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index f712dc6..89df5c3 100644 --- a/README.md +++ b/README.md @@ -30,4 +30,13 @@ Scan the QR code with your smartphone and open the link. - `Arrow Down Long Press` Stop presentation +## Build +### Prerequisites +- [Rust](https://www.rust-lang.org/tools/install) +- [Node](https://nodejs.org/en/download/current) +### Development +To run in development, execute `cargo tauri dev`. + +### Building +To build for the current platform, execute `cargo tauri build`. On Windows, this will build both NSIS and MSI installers. Both function identically and are located under `src-tauri/target/release/bundle/`.