diff --git a/.github/workflows/build-binaries.yml b/.github/workflows/build-binaries.yml index f617f73..dd7ac5b 100644 --- a/.github/workflows/build-binaries.yml +++ b/.github/workflows/build-binaries.yml @@ -84,13 +84,18 @@ jobs: name: frontend-dist path: public/ - - name: Build binary + - name: Build binary (Unix) + if: matrix.target != 'windows-x64' run: | mkdir -p binaries - bun build server/index.ts \ - --compile \ - --target ${{ matrix.bun-target }} \ - --outfile ${{ matrix.binary }} + bun build server/index.ts --compile --target ${{ matrix.bun-target }} --outfile ${{ matrix.binary }} + + - name: Build binary (Windows) + if: matrix.target == 'windows-x64' + run: | + New-Item -ItemType Directory -Force -Path binaries + bun build server/index.ts --compile --target ${{ matrix.bun-target }} --outfile ${{ matrix.binary }} + shell: pwsh - name: Package archive (Windows) if: matrix.target == 'windows-x64' diff --git a/package.json b/package.json index 0b21d2b..e73b371 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "dev": "concurrently \"vite\" \"tsx watch server/index.ts\"", "dev:server": "tsx watch server/index.ts", "dev:client": "vite", - "build": "vite build", + "build": "vite build && tsc -p tsconfig.server.json", "build:bun:linux": "bun build server/index.ts --compile --target bun-linux-x64 --outfile binaries/fankarr-linux-x64", "build:bun:windows": "bun build server/index.ts --compile --target bun-windows-x64 --outfile binaries/fankarr-windows-x64.exe", "build:bun:macos": "bun build server/index.ts --compile --target bun-darwin-arm64 --outfile binaries/fankarr-macos",