diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 3003fdc..0e23616 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -17,7 +17,7 @@ ```bash # 1. Code auf MacBook bearbeiten (dieses Verzeichnis) # 2. Committen und zu BEIDEN Remotes pushen: -git push origin main && git push gitea main +git push origin main # 3. FERTIG! Push auf gitea triggert automatisch: # - Gitea Actions: Tests @@ -253,7 +253,7 @@ ssh macmini "/usr/local/bin/docker logs -f bp-core-control-pipeline" ```bash # Committen und pushen → Orca deployt automatisch: -git push origin main && git push gitea main +git push origin main ``` ### Lokale Docker-Befehle (Mac Mini — nur Dev/Tests) @@ -278,11 +278,11 @@ ssh macmini "/usr/local/bin/docker ps --filter name=bp-core" ```bash # Zu BEIDEN Remotes pushen (PFLICHT!): -git push origin main && git push gitea main +git push origin main # Remotes: -# origin: lokale Gitea (macmini:3003) -# gitea: gitea.meghsakha.com + + ``` --- diff --git a/.gitea/workflows/build-pitch-deck.yml b/.gitea/workflows/build-pitch-deck.yml index 8e91ad3..6d2144b 100644 --- a/.gitea/workflows/build-pitch-deck.yml +++ b/.gitea/workflows/build-pitch-deck.yml @@ -35,6 +35,7 @@ jobs: cd pitch-deck SHORT_SHA=$(git rev-parse --short HEAD) docker build \ + --build-arg GIT_SHA=${SHORT_SHA} \ -t registry.meghsakha.com/breakpilot/pitch-deck:latest \ -t registry.meghsakha.com/breakpilot/pitch-deck:${SHORT_SHA} \ . diff --git a/pitch-deck/Dockerfile b/pitch-deck/Dockerfile index 05b22e0..3c986ae 100644 --- a/pitch-deck/Dockerfile +++ b/pitch-deck/Dockerfile @@ -12,6 +12,10 @@ RUN npm install # Copy source code COPY . . +# Embed git commit hash into build +ARG GIT_SHA=dev +ENV GIT_SHA=$GIT_SHA + # Build the application RUN npm run build diff --git a/pitch-deck/app/api/finanzplan/[sheetName]/route.ts b/pitch-deck/app/api/finanzplan/[sheetName]/route.ts index acf46c8..6a32155 100644 --- a/pitch-deck/app/api/finanzplan/[sheetName]/route.ts +++ b/pitch-deck/app/api/finanzplan/[sheetName]/route.ts @@ -39,7 +39,9 @@ export async function GET( query += ' ORDER BY sort_order' const { rows } = await pool.query(query, params) - return NextResponse.json({ sheet: sheetName, rows }) + return NextResponse.json({ sheet: sheetName, rows }, { + headers: { 'Cache-Control': 'no-store' }, + }) } catch (error) { return NextResponse.json({ error: String(error) }, { status: 500 }) } diff --git a/pitch-deck/app/api/finanzplan/route.ts b/pitch-deck/app/api/finanzplan/route.ts index 6788e9f..953e6c7 100644 --- a/pitch-deck/app/api/finanzplan/route.ts +++ b/pitch-deck/app/api/finanzplan/route.ts @@ -25,6 +25,8 @@ export async function GET() { sheets, scenarios: scenarios.rows, months: { start: '2026-01', end: '2030-12', count: 60, founding: '2026-08' }, + }, { + headers: { 'Cache-Control': 'no-store' }, }) } catch (error) { return NextResponse.json({ error: String(error) }, { status: 500 }) diff --git a/pitch-deck/components/pitch-admin/AdminShell.tsx b/pitch-deck/components/pitch-admin/AdminShell.tsx index 7fa0eb1..fbe9f9d 100644 --- a/pitch-deck/components/pitch-admin/AdminShell.tsx +++ b/pitch-deck/components/pitch-admin/AdminShell.tsx @@ -92,6 +92,11 @@ export default function AdminShell({ admin, children }: AdminShellProps) {
{admin.name}
{admin.email}
+
+ + {process.env.NEXT_PUBLIC_GIT_SHA ?? 'dev'} + +