mirror of
https://github.com/Heretek-AI/GDevelop-BYOK.git
synced 2026-07-01 18:48:04 -04:00
4a375b3f3d
Automated pipeline to watch GDevelop releases, patch source for BYOK AI support, unlock all premium features, and build for Windows/macOS/Linux. - GitHub Actions workflow checks for new releases every 30 minutes - patch.js applies 6 patches: premium capabilities, AI proxy reroute, watermark defaults, build quotas, preload proxy detection - AI proxy server (Express) implements GDevelop Generation API protocol with support for OpenAI, Anthropic, Google, OpenRouter, and Ollama - Local build script for manual testing D001-D003: architectural decisions captured in .gsd/DECISIONS.md
57 lines
2.7 KiB
Bash
57 lines
2.7 KiB
Bash
#!/usr/bin/env bash
|
|
# setup.sh — One-time setup for the GDevelop BYOK project
|
|
#
|
|
# Usage: bash setup.sh
|
|
|
|
set -euo pipefail
|
|
|
|
echo ""
|
|
echo "╔══════════════════════════════════════════════╗"
|
|
echo "║ GDevelop BYOK — Project Setup ║"
|
|
echo "╚══════════════════════════════════════════════╝"
|
|
echo ""
|
|
|
|
# ── 1. Install proxy dependencies ────────────────────────────────────
|
|
echo "[1/4] Installing AI proxy dependencies..."
|
|
cd proxy
|
|
npm install
|
|
cd ..
|
|
|
|
# ── 2. Check for .env ────────────────────────────────────────────────
|
|
if [ ! -f proxy/.env ]; then
|
|
echo ""
|
|
echo "[2/4] Creating proxy/.env from template..."
|
|
cp proxy/.env.example proxy/.env
|
|
echo " ⚠️ Edit proxy/.env with your API keys before using BYOK."
|
|
else
|
|
echo "[2/4] proxy/.env already exists — skipping."
|
|
fi
|
|
|
|
# ── 3. GitHub Actions setup ──────────────────────────────────────────
|
|
echo ""
|
|
echo "[3/4] GitHub Actions workflow is in .github/workflows/build-patched.yml"
|
|
echo " The workflow will:"
|
|
echo " 1. Check for new GDevelop releases every 30 minutes"
|
|
echo " 2. Clone & patch the source"
|
|
echo " 3. Build macOS, Linux, and Windows"
|
|
echo " 4. Create a GitHub Release with artifacts"
|
|
echo ""
|
|
echo " To trigger manually:"
|
|
echo " gh workflow run build-patched.yml -f release_tag=v5.6.269"
|
|
|
|
# ── 4. Quick start ──────────────────────────────────────────────────
|
|
echo ""
|
|
echo "[4/4] Setup complete!"
|
|
echo ""
|
|
echo " ┌──────────────────────────────────────────────┐"
|
|
echo " │ Quick start: │"
|
|
echo " │ │"
|
|
echo " │ 1. Edit proxy/.env with your API keys │"
|
|
echo " │ 2. Start the proxy: cd proxy && npm start │"
|
|
echo " │ 3. Run a patched build (see above) │"
|
|
echo " │ │"
|
|
echo " │ To build now from latest release: │"
|
|
echo " │ bash scripts/build-local.sh │"
|
|
echo " └──────────────────────────────────────────────┘"
|
|
echo ""
|