chore: sync repo with deployed state — clean up old specs/plans, desktop tweaks
This commit is contained in:
@@ -11,14 +11,18 @@ permissions:
|
||||
jobs:
|
||||
build:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: windows-latest
|
||||
platform: windows
|
||||
- os: ubuntu-latest
|
||||
platform: linux
|
||||
# macOS — universal build (arm64 + x64) on Apple Silicon runner
|
||||
- os: macos-latest
|
||||
platform: mac
|
||||
args: --mac --arm64 --x64
|
||||
# Windows — x64 + arm64 on x64 runner
|
||||
- os: windows-latest
|
||||
args: --win --x64 --arm64
|
||||
# Linux — x64 on x64 runner
|
||||
- os: ubuntu-latest
|
||||
args: --linux --x64
|
||||
|
||||
runs-on: ${{ matrix.os }}
|
||||
|
||||
@@ -26,10 +30,16 @@ jobs:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v4
|
||||
|
||||
- name: Install Linux build dependencies
|
||||
if: runner.os == 'Linux'
|
||||
run: |
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y libx11-dev libxtst-dev libxt-dev libxkbcommon-dev
|
||||
|
||||
- name: Setup pnpm
|
||||
uses: pnpm/action-setup@v4
|
||||
with:
|
||||
version: 9
|
||||
version: 10
|
||||
|
||||
- name: Setup Node.js
|
||||
uses: actions/setup-node@v4
|
||||
@@ -43,8 +53,12 @@ jobs:
|
||||
- name: Build shared package
|
||||
run: pnpm --filter @backspace/shared build
|
||||
|
||||
- name: Build desktop app
|
||||
- name: Compile desktop TypeScript
|
||||
working-directory: packages/desktop
|
||||
run: pnpm run build
|
||||
run: pnpm exec tsc
|
||||
|
||||
- name: Build and publish desktop app
|
||||
working-directory: packages/desktop
|
||||
run: pnpm exec electron-builder ${{ matrix.args }} --publish always
|
||||
env:
|
||||
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
Reference in New Issue
Block a user