Skip to content

Convert from Electron to Wails #9

Convert from Electron to Wails

Convert from Electron to Wails #9

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
permissions:
contents: read
concurrency:
group: ci-${{ github.ref }}
cancel-in-progress: true
jobs:
frontend:
name: Frontend Checks
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Bun
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install
working-directory: frontend
- name: Typecheck
run: bun run check
working-directory: frontend
- name: Lint
run: bun run lint
working-directory: frontend
- name: Build
run: bun run build
working-directory: frontend
backend:
name: Go Tests
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Run tests
run: go test ./...
build:
name: Wails Build
runs-on: ubuntu-latest
needs:
- frontend
- backend
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install Linux dependencies
if: ${{ runner.os == 'Linux' }}
run: sudo apt-get -yq update && sudo apt-get -yq install libgtk-3-0 libwebkit2gtk-4.1-dev gcc-aarch64-linux-gnu
- name: Set up Go
uses: actions/setup-go@v5
with:
go-version-file: go.mod
- name: Set up Bun
uses: oven-sh/setup-bun@v2
- name: Install Wails
run: go install github.com/wailsapp/wails/v2/cmd/wails@v2.11.0
- name: Build
run: wails build -tags webkit2_41