Nuxt 4 + Tailwind 4 mit Linting und CI aufsetzen (MAIN-8) #1

Merged
rainer merged 2 commits from agent/full-stack-web-engineer/03d5b7286518 into test/access-check-main-1 2026-11-03 18:14:07 +00:00
Owner

Was

Grundgerüst für die neue Website (MAIN-8, Meilenstein 2):

  • Nuxt 4.6 (neueste Version) mit app/-Verzeichnisstruktur und statischer Generierung (nuxt generate, Prerender mit crawlLinks und failOnError)
  • Tailwind CSS 4 über @tailwindcss/vite (Einstieg app/assets/css/main.css; Tokens folgen in MAIN-9 via @theme)
  • ESLint 10 über @nuxt/eslint mit Stylistic-Regeln (ersetzt Prettier)
  • Typecheck mit vue-tsc (npm run typecheck), TS-Projektreferenzen nach Nuxt-4-Standard
  • CI .forgejo/workflows/ci.yml: npm ci → Lint → Typecheck → Generate, Upload von .output/public als Artefakt site
  • Platzhalter-Startseite (C:\MEOWWW> booting…), lang="de-CH", README mit Befehlen

Testen

npm ci
npm run lint && npm run typecheck && npm run generate
npm run dev   # http://localhost:3000

Lokal geprüft (Node 22.23): alle drei Schritte grün, Dev-Server liefert die Seite, Tailwind-Klassen landen im generierten CSS.

Hinweise

  • Node: Nuxt 4.6 verlangt Node ^22.22.3 || ^24.15.0 || >=26. CI nutzt node:22-bookworm.
  • Runner-Label: Der Workflow nutzt runs-on: docker (Standard-Label des Forgejo-Runners). Falls euer Runner ein anderes Label hat, bitte anpassen.
  • Basis-Branch: Das Repo hat nur test/access-check-main-1 (auch Default). Der PR zielt darauf. Empfehlung: main anlegen und als Default setzen.
  • TypeScript bewusst auf 5.x gepinnt (vue-tsc unterstützt TS 7 noch nicht sicher).

🤖 Generated with Claude Code

## Was Grundgerüst für die neue Website (MAIN-8, Meilenstein 2): - **Nuxt 4.6** (neueste Version) mit `app/`-Verzeichnisstruktur und statischer Generierung (`nuxt generate`, Prerender mit `crawlLinks` und `failOnError`) - **Tailwind CSS 4** über `@tailwindcss/vite` (Einstieg `app/assets/css/main.css`; Tokens folgen in MAIN-9 via `@theme`) - **ESLint 10** über `@nuxt/eslint` mit Stylistic-Regeln (ersetzt Prettier) - **Typecheck** mit `vue-tsc` (`npm run typecheck`), TS-Projektreferenzen nach Nuxt-4-Standard - **CI** `.forgejo/workflows/ci.yml`: `npm ci` → Lint → Typecheck → Generate, Upload von `.output/public` als Artefakt `site` - Platzhalter-Startseite (`C:\MEOWWW> booting…`), `lang="de-CH"`, README mit Befehlen ## Testen ```bash npm ci npm run lint && npm run typecheck && npm run generate npm run dev # http://localhost:3000 ``` Lokal geprüft (Node 22.23): alle drei Schritte grün, Dev-Server liefert die Seite, Tailwind-Klassen landen im generierten CSS. ## Hinweise - **Node:** Nuxt 4.6 verlangt Node `^22.22.3 || ^24.15.0 || >=26`. CI nutzt `node:22-bookworm`. - **Runner-Label:** Der Workflow nutzt `runs-on: docker` (Standard-Label des Forgejo-Runners). Falls euer Runner ein anderes Label hat, bitte anpassen. - **Basis-Branch:** Das Repo hat nur `test/access-check-main-1` (auch Default). Der PR zielt darauf. Empfehlung: `main` anlegen und als Default setzen. - TypeScript bewusst auf 5.x gepinnt (vue-tsc unterstützt TS 7 noch nicht sicher). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
chore: set up Nuxt 3, Tailwind, ESLint and Forgejo CI (MAIN-8)
Some checks failed
CI / build (push) Has been cancelled
CI / build (pull_request) Has been cancelled
6571384f4a
Static generation via nuxt generate, @nuxtjs/tailwindcss, @nuxt/eslint
with stylistic rules, vue-tsc typecheck, and a Forgejo Actions workflow
running lint, typecheck and generate on every push and PR.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
chore: upgrade to Nuxt 4 and Tailwind CSS 4 (MAIN-8)
Some checks are pending
CI / build (push) Waiting to run
CI / build (pull_request) Waiting to run
ac6d36d3c8
Nuxt 4.6 with the app/ directory layout and TS project references.
Tailwind 4 via @tailwindcss/vite replaces @nuxtjs/tailwindcss (Tailwind 3).
ESLint 10. Node engine raised to Nuxt 4.6's requirement.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: multica-agent <github@multica.ai>
rainer changed title from Nuxt 3 + Tailwind mit Linting und CI aufsetzen (MAIN-8) to Nuxt 4 + Tailwind 4 mit Linting und CI aufsetzen (MAIN-8) 2026-11-03 17:55:59 +00:00
rainer merged commit b6e560ac8f into test/access-check-main-1 2026-11-03 18:14:07 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
rainer/test!1
No description provided.