Skip to content

Update help

Update help #526

Workflow file for this run

name: Build
on: [push, pull_request]
jobs:
build-linux:
name: Linux + Mac
runs-on: ubuntu-22.04
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install dependencies
run: |
sudo apt update
sudo apt install -y autogen libasound2-dev pkg-config make libssl-dev gcc g++ curl wget git libwebkit2gtk-4.1-dev
- name: Install NodeJS
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Run build script
run: |
chmod +x assets/compile-nix.sh
./assets/compile-nix.sh
- name: Upload Linux
uses: actions/upload-artifact@v3
with:
name: onetagger-linux
path: dist/OneTagger-linux.tar.gz
- name: Upload Linux CLI
uses: actions/upload-artifact@v3
with:
name: onetagger-linux-cli
path: dist/OneTagger-linux-cli.tar.gz
- name: Upload Mac
uses: actions/upload-artifact@v3
with:
name: onetagger-mac
path: dist/OneTagger-mac.zip
- name: Upload Mac CLI
uses: actions/upload-artifact@v3
with:
name: onetagger-mac-cli
path: dist/OneTagger-mac-cli.zip
build-win:
name: Windows
runs-on: windows-2019
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Install NodeJS
uses: actions/setup-node@v3
with:
node-version: 18
- name: Install pnpm
uses: pnpm/action-setup@v2
with:
version: 8
- name: Install Dependencies
run: |
choco install nsis -y
- name: Build
run: |
cd client
pnpm i
pnpm run build
cd ..
cargo build --release
- name: Bundle
run: |
mkdir dist
powershell -command "(new-object System.Net.WebClient).DownloadFile('https://aka.ms/vs/16/release/vc_redist.x64.exe','vc_redist.x64.exe')"
powershell -command "(new-object System.Net.WebClient).DownloadFile('https://go.microsoft.com/fwlink/p/?LinkId=2124703','MicrosoftEdgeWebview2Setup.exe')"
&'C:\Program Files (x86)\NSIS\makensis.exe' 'assets\installer.nsi'
copy target\release\onetagger.exe dist\OneTagger-windows.exe
copy target\release\onetagger-cli.exe dist\OneTagger-windows-cli.exe
- name: Upload Archive
uses: actions/upload-artifact@v3
with:
name: onetagger-win
path: dist/OneTagger-windows.exe
- name: Upload Archive
uses: actions/upload-artifact@v3
with:
name: onetagger-win-setup
path: dist/OneTagger-windows-setup.exe
- name: Upload CLI
uses: actions/upload-artifact@v3
with:
name: onetagger-win-cli
path: dist/OneTagger-windows-cli.exe