Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
thewh1teagle committed Nov 19, 2023
2 parents d6acade + cc67496 commit c563a76
Show file tree
Hide file tree
Showing 2 changed files with 88 additions and 3 deletions.
62 changes: 62 additions & 0 deletions .github/workflows/deploy_desktop.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
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.
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.
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}}
29 changes: 26 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,19 +1,42 @@
<img src="https://github.com/thewh1teagle/mobslide/assets/61390950/1286d350-36e9-4c78-b2ef-800aa8f23865" width="130px" height="130px" />

# mobslide

<img src="https://github.com/thewh1teagle/mobslide/assets/61390950/1286d350-36e9-4c78-b2ef-800aa8f23865" width="130px" height="130px" />

Turn your smartphone into presentation remote controller


<br />

<img src="https://github.com/thewh1teagle/mobslide/assets/61390950/64db10d7-ca7e-45cc-a64b-71ce3fad3fb3" width="400px" height="280px" />

<img src="https://github.com/thewh1teagle/mobslide/assets/61390950/571228a3-8b4a-4270-a5de-0fd71adebf72" width="400px" height="280px" />




# Install
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

## 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/<msi or nsis>`.

0 comments on commit c563a76

Please sign in to comment.