managarten/COMMANDS.md
Wuesteon 0ebfde0851 fix(ci): build shared packages before tests and fix formatting
- Add build:packages step to all test.yml jobs (fixes @manacore/shared-nestjs-auth not found)
- Handle missing coverage artifacts gracefully in test-coverage.yml
- Update .prettierignore to exclude apps-archived/ and problematic files
- Format all source files to pass CI checks

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-12-01 23:15:00 +01:00

5.8 KiB

Manacore Monorepo - Befehle

Alles starten (PostgreSQL, Redis, Auth, Chat)

pnpm docker🆙all pnpm docker:down

pnpm dev:chat:app pnpm dev:picture:app pnpm dev:manacore:app pnpm dev:zitare:app pnpm dev:presi:app

Übersicht aller wichtigen Befehle zum Starten, Stoppen und Verwalten der Apps.

Inhaltsverzeichnis


Voraussetzungen

# Dependencies installieren (generiert auch .env Dateien)
pnpm install

# Nur .env Dateien neu generieren
pnpm setup:env

# Shared Packages bauen
pnpm build:packages

Docker & Infrastruktur

Starten

# Nur PostgreSQL + Redis (Basis-Infrastruktur)
pnpm docker:up

# Mit Mana Core Auth Service
pnpm docker:up:auth

# Mit Chat Backend
pnpm docker:up:chat

# Alles starten (PostgreSQL, Redis, Auth, Chat)
pnpm docker:up:all

Status & Logs

# Container-Status anzeigen
pnpm docker:ps

# Alle Logs anzeigen (live)
pnpm docker:logs

# Nur Auth-Logs
pnpm docker:logs:auth

# Nur Chat-Logs
pnpm docker:logs:chat

Stoppen

# Alle Container stoppen
pnpm docker:down

# Stoppen + Volumes löschen (Datenbank-Reset!)
pnpm docker:clean

Mana Core Auth

Der zentrale Authentifizierungs-Service (Port 3001).

# Im Docker starten (empfohlen)
pnpm docker:up:auth

# Oder lokal starten
cd services/mana-core-auth
pnpm start:dev

# Datenbank-Migration
cd services/mana-core-auth
pnpm migration:generate   # Migration erstellen
pnpm migration:run        # Migration ausführen
pnpm db:push              # Schema direkt pushen (dev)
pnpm db:studio            # Drizzle Studio öffnen

Chat

App Port Befehl
Web 5174 pnpm dev:chat:web
Backend 3002 pnpm dev:chat:backend
Mobile 8081 pnpm dev:chat:mobile
Landing - pnpm dev:chat:landing
# Web + Backend zusammen starten
pnpm dev:chat:app

# Alles (Web, Backend, Mobile, Landing)
pnpm chat:dev

Picture

App Port Befehl
Web 5173 pnpm dev:picture:web
Backend - pnpm dev:picture:backend
Mobile 8081 pnpm dev:picture:mobile
Landing - pnpm dev:picture:landing
# Web + Backend zusammen starten
pnpm dev:picture:app

# Alles
pnpm picture:dev

Manadeck

App Port Befehl
Web - pnpm dev:manadeck:web
Backend - pnpm dev:manadeck:backend
Mobile 8081 pnpm dev:manadeck:mobile
Landing - pnpm dev:manadeck:landing
# Web + Backend zusammen starten
pnpm dev:manadeck:app

# Alles
pnpm manadeck:dev

Zitare

App Port Befehl
Web - pnpm dev:zitare:web
Backend - pnpm dev:zitare:backend
Mobile 8081 pnpm dev:zitare:mobile
Landing - pnpm dev:zitare:landing
# Web + Backend zusammen starten
pnpm dev:zitare:app

# Alles
pnpm zitare:dev

Presi

App Port Befehl
Web - pnpm dev:presi:web
Backend - pnpm dev:presi:backend
Mobile 8081 pnpm dev:presi:mobile
# Web + Backend zusammen starten
pnpm dev:presi:app

# Alles
pnpm presi:dev

# Datenbank
pnpm presi:db:push     # Schema pushen
pnpm presi:db:studio   # Drizzle Studio
pnpm presi:db:seed     # Seed-Daten

Manacore

App Port Befehl
Web - pnpm dev:manacore:web
Mobile 8081 pnpm dev:manacore:mobile
Landing - pnpm dev:manacore:landing
# Alles
pnpm manacore:dev

Mana Games

# Web + Backend zusammen starten
pnpm dev:mana-games:app

# Einzeln
pnpm dev:mana-games:web
pnpm dev:mana-games:backend

# Alles
pnpm mana-games:dev

Allgemeine Befehle

# Alles bauen
pnpm build

# Type-Check
pnpm type-check

# Linting
pnpm lint

# Formatierung
pnpm format           # Formatieren
pnpm format:check     # Nur prüfen

# Tests
pnpm test

# Cache leeren
pnpm clean

Stoppen & Aufräumen

Prozesse stoppen

# Alle Node-Prozesse beenden (macOS/Linux)
pkill -f "node"

# Spezifischen Port freigeben
lsof -ti:3001 | xargs kill -9   # Port 3001 (Auth)
lsof -ti:3002 | xargs kill -9   # Port 3002 (Chat Backend)
lsof -ti:5174 | xargs kill -9   # Port 5174 (Chat Web)

# Turbo Cache leeren
pnpm clean

Docker stoppen

# Container stoppen (Daten bleiben)
pnpm docker:down

# Container + Volumes löschen (Datenbank-Reset!)
pnpm docker:clean

Komplettes Cleanup

# Alles stoppen und aufräumen
pnpm docker:down
pkill -f "node"
pnpm clean
rm -rf node_modules/.cache

Typische Workflows

Chat-Entwicklung starten

# 1. Infrastruktur starten
pnpm docker:up

# 2. Auth-Service starten (neues Terminal)
cd services/mana-core-auth && pnpm start:dev

# 3. Chat App starten (neues Terminal)
pnpm dev:chat:app

Alles mit Docker

# Alles in Docker starten
pnpm docker:up:all

# Nur Frontend lokal
pnpm dev:chat:web

Nach Code-Änderungen in Shared Packages

# Packages neu bauen
pnpm build:packages

# Oder spezifisches Package
pnpm --filter @manacore/shared-ui build