gameflow-deck/.github/workflows/build.yml

50 lines
1.1 KiB
YAML

name: Build and Upload Canary
on:
push:
tags:
- "v*.*.*"
workflow_dispatch:
jobs:
build-linux:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Bun Install
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Build Canary
run: bun run appimage:build:prod
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: canary-build-${{ runner.os }}
path: build/Gameflow.AppImage
build-windows:
runs-on: windows-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Bun Install
uses: oven-sh/setup-bun@v2
- name: Install dependencies
run: bun install --frozen-lockfile
- name: Build Canary
run: bun run package:auto-prod
env:
BUILD_DIR: ./build/${{ runner.os }}
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
name: canary-build-${{ runner.os }}
path: build/${{ runner.os }}