From 6e27d9c4fec764bc3b65bc5368e3bdf33d704677 Mon Sep 17 00:00:00 2001 From: openhands Date: Mon, 20 Jul 2026 20:25:45 +0200 Subject: [PATCH] docs: expand release notes with menu, requirements, install wizard, usage --- .gitea/workflows/deploy.yaml | 96 ++++++++++++++++++++++++++++++++++-- 1 file changed, 93 insertions(+), 3 deletions(-) diff --git a/.gitea/workflows/deploy.yaml b/.gitea/workflows/deploy.yaml index 15dd7b94..99f1bdfe 100644 --- a/.gitea/workflows/deploy.yaml +++ b/.gitea/workflows/deploy.yaml @@ -39,14 +39,104 @@ jobs: EMU_REF="$(git ls-remote https://github.com/duckietm/Polaris-Emulator.git main 2>/dev/null | awk '{print $1}')" { - echo "## EpicNext-CMS ${VERSION}" + echo "# EpicNext-CMS ${VERSION}" echo "" - echo "### Changes" + echo "> Modern, high-performance CMS for Habbo hotel emulators — built on Next.js 16, React 19 and Prisma 7. Integrates with Polaris / Arcturus Morningstar databases." + echo "" + echo "## Menu" + echo "- [What is EpicNext-CMS?](#what-is-epicnext-cms)" + echo "- [System Requirements](#system-requirements)" + echo "- [Installation Wizard](#installation-wizard)" + echo "- [How it is used](#how-it-is-used)" + echo "- [Changes](#changes)" + echo "- [Linked repositories](#linked-repositories-exact-commits)" + echo "" + echo "## What is EpicNext-CMS?" + echo "" + echo "EpicNext-CMS is a full public-facing hotel website plus an administrative panel. It features NextAuth authentication (argon2id/bcrypt with MD5 upgrade), real-time RCON communication with the emulator, Server-Sent Events for live radio, smooth page transitions and extensive extensibility. Full documentation: https://gitlab.epicnabbo.nl/remco/EpicNext-Cms/src/branch/main/README.md" + echo "" + echo "## System Requirements" + echo "" + echo "What you need to install before running the CMS:" + echo "" + echo "| Component | Version | Notes |" + echo "| --------- | ------- | ----- |" + echo "| Node.js | >= 22 | Required by Next.js 16 |" + echo "| pnpm | >= 10.33.4 | Package manager (npm/yarn not supported) |" + echo "| MySQL / MariaDB | 8.0+ / 10.6+ | Shared with the emulator |" + echo "| Redis | 7.x+ | Optional — caching, rate limiting, SSE |" + echo "| Java | 17+ | Only if building the emulator |" + echo "| Maven | 3.9+ | Only if building the emulator |" + echo "" + echo "The CMS shares its database with the Polaris / Arcturus emulator. It only reads/writes emulator-owned tables and never alters them." + echo "" + echo "## Installation Wizard" + echo "" + echo "### 1. Clone & Install" + echo '```bash' + echo "git clone https://gitlab.epicnabbo.nl/remco/EpicNext-Cms.git" + echo "cd EpicNext-Cms" + echo "pnpm install" + echo '```' + echo "" + echo "### 2. Database Setup" + echo "" + echo "Use an existing emulator database or create a new one:" + echo '```sql' + echo "CREATE DATABASE IF NOT EXISTS epicnext_cms CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;" + echo '```' + echo "" + echo "### 3. Configure Environment" + echo '```bash' + echo "cp .env.example .env" + echo '```' + echo "" + echo "Edit .env with at minimum: DATABASE_URL, AUTH_SECRET, HOTEL_NAME and APP_URL. See .env.example for RCON, email, Redis, OAuth and PayPal options." + echo "" + echo "### 4. Generate Prisma Client" + echo '```bash' + echo "pnpm prisma:generate" + echo '```' + echo "" + echo "### 5. Run CMS Migrations" + echo '```bash' + echo "pnpm db:migrate" + echo '```' + echo "" + echo "Creates all CMS-owned tables (website_*, radio_*, acl_*, admin_audit_log). Emulator tables are never touched. Check status with pnpm db:migrate:status." + echo "" + echo "### 6. Build & Start" + echo '```bash' + echo "# Development (hot reload)" + echo "pnpm dev" + echo "" + echo "# Production" + echo "pnpm build && pnpm start" + echo '```' + echo "" + echo "Open http://localhost:3000 in your browser." + echo "" + echo "### 7. First Login" + echo "" + echo "1. Register at /register, or log in with an existing emulator account." + echo "2. Grant admin access: UPDATE users SET rank = 7 WHERE username = 'yourname';" + echo "3. Visit /admin and configure your hotel via Admin -> CMS Settings." + echo "" + echo "## How it is used" + echo "" + echo "- Public site: browse the hotel, news, radio and the Nitro client at /client." + echo "- Admin panel: /admin for CMS settings, theming (12 presets), users, radio and more." + echo "- Background jobs: run pnpm jobs:worker for daily backups and cleanup." + echo "- Optional: Cloudflare Turnstile / reCAPTCHA, OpenAI moderation and email/PayPal via .env." + echo "" + echo "## Changes" echo '```' echo "${CHANGELOG}" echo '```' echo "" - echo "### Linked repositories (exact commits)" + echo "## Linked repositories (exact commits)" + echo "" + echo "The game components below are pinned to the exact commits used by this release and are deployed alongside the CMS:" echo "" echo "| Component | Repository | Commit |" echo "|-----------|------------|--------|"