* refactor(auth): replace dashboard sessions with stateless tokens * feat(auth): harden session issuance and distributed enforcement * fix(proxy): preserve trusted proxy compatibility defaults * refactor: address dashboard auth review feedback * refactor: remove classic frontend and flatten web app
43 lines
1.1 KiB
Bash
Executable File
Vendored
43 lines
1.1 KiB
Bash
Executable File
Vendored
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
echo "Building New API Electron App..."
|
|
|
|
echo "Step 1: Building frontend..."
|
|
cd ../web
|
|
bun install --frozen-lockfile
|
|
DISABLE_ESLINT_PLUGIN='true' VITE_REACT_APP_VERSION=$(git describe --tags --always) bun run build
|
|
cd ../electron
|
|
|
|
echo "Step 2: Building Go backend..."
|
|
cd ..
|
|
|
|
if [[ "$OSTYPE" == "darwin"* ]]; then
|
|
echo "Building for macOS..."
|
|
CGO_ENABLED=1 go build -ldflags="-s -w" -o new-api
|
|
cd electron
|
|
npm install
|
|
npm run build:mac
|
|
elif [[ "$OSTYPE" == "linux-gnu"* ]]; then
|
|
echo "Building for Linux..."
|
|
CGO_ENABLED=1 go build -ldflags="-s -w" -o new-api
|
|
cd electron
|
|
npm install
|
|
npm run build:linux
|
|
elif [[ "$OSTYPE" == "msys" || "$OSTYPE" == "cygwin" || "$OSTYPE" == "win32" ]]; then
|
|
echo "Building for Windows..."
|
|
CGO_ENABLED=1 go build -ldflags="-s -w" -o new-api.exe
|
|
cd electron
|
|
npm install
|
|
npm run build:win
|
|
else
|
|
echo "Unknown OS, building for current platform..."
|
|
CGO_ENABLED=1 go build -ldflags="-s -w" -o new-api
|
|
cd electron
|
|
npm install
|
|
npm run build
|
|
fi
|
|
|
|
echo "Build complete! Check electron/dist/ for output."
|