Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.github/workflows/*.lock.yml linguist-generated=true merge=ours
14 changes: 14 additions & 0 deletions .github/aw/actions-lock.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"entries": {
"actions/github-script@v8": {
"repo": "actions/github-script",
"version": "v8",
"sha": "ed597411d8f924073f98dfc5c65a23a2325f34cd"
},
"github/gh-aw-actions/setup@v0.64.4": {
"repo": "github/gh-aw-actions/setup",
"version": "v0.64.4",
"sha": "7cae8cd356c7905aeda72eb08e1d0b4501310c23"
}
}
}
13 changes: 6 additions & 7 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
This is **TechWatching.dev**, Alexandre Nédélec's personal blog at https://techwatching.dev. It is a statically generated site built with:

- **Nuxt 4** — Vue.js meta-framework (compatibility date `2024-07-11`)
- **Nuxt UI v3** (`@nuxt/ui`) — UI component library based on TailwindCSS v4
- **Nuxt UI v4** (`@nuxt/ui`) — UI component library based on TailwindCSS v4
- **Nuxt Content v3** (`@nuxt/content`) — Markdown/YAML content management with SQLite
- **TailwindCSS v4** — Utility-first CSS
- **@nuxtjs/seo** — SEO, OG images, schema.org, sitemap
Expand All @@ -17,8 +17,6 @@ This is **TechWatching.dev**, Alexandre Nédélec's personal blog at https://tec

This project uses **pnpm** (version specified in `package.json` → `"packageManager": "pnpm@10.29.2"`). Always use `pnpm` — never `npm` or `yarn`.

The `.npmrc` sets `shamefully-hoist=true`.

### Bootstrap

```bash
Expand All @@ -44,8 +42,9 @@ The CI workflow (`.github/workflows/ci.yml`) runs on every push:
1. `pnpm install` — install dependencies
2. `pnpm run lint` — **must pass with zero errors**
3. `pnpm run typecheck` — **must pass with zero errors**
4. `pnpm run generate` — **static site generation must succeed**

Always run both `pnpm lint` and `pnpm typecheck` before committing. Fix all lint and type errors before marking work as done.
Always run `pnpm lint`, `pnpm typecheck`, and `pnpm generate` before committing. Fix all lint, type, and generation errors before marking work as done.

## Project Layout

Expand All @@ -62,7 +61,7 @@ techwatching.dev/
│ ├── agents/ # Copilot agent definitions
│ │ └── nuxt.agent.md
│ └── workflows/
│ └── ci.yml # lint + typecheck on every push
│ └── ci.yml # lint + typecheck + generate on every push
├── app/ # Nuxt app source (Nuxt 4 layout)
│ ├── app.vue # root Vue component
│ ├── app.config.ts # Nuxt UI theme config (colors, components)
Expand Down Expand Up @@ -142,9 +141,9 @@ Activate additional tool groups as needed:
- How do I deploy to Netlify/Vercel?
- How do I create API routes in Nuxt?

## Nuxt UI v3 Styling Guidelines
## Nuxt UI v4 Styling Guidelines

When customizing Nuxt UI v3 components:
When customizing Nuxt UI v4 components:

### Use the `ui` prop for styling
Do NOT use `class` to style internal parts of components. Instead, use the `ui` prop with slot names:
Expand Down
5 changes: 5 additions & 0 deletions .github/template-sync-state.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"upstreamRepo": "nuxt-ui-templates/saas",
"lastSyncedCommit": "d548b61351af9ef0802da1946d26b2c35a3db449",
"lastSyncDate": "2026-03-30T00:00:00Z"
}
3 changes: 3 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,6 @@ jobs:

- name: Typecheck
run: pnpm run typecheck

- name: Build
run: pnpm run generate
Loading
Loading