Files
GDevelop-BYOK/setup.sh
T
John Doe 4a375b3f3d feat: initial BYOK patching system for GDevelop
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
2026-05-15 16:44:54 -04:00

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 ""