gon make:theme

Scaffold a new theme under resources/themes/{type}/{slug}/. Ships with theme.json, app.blade.php, functions.php, standard layout, pages/index.blade.php, error pages, TS/CSS entry points, email layout, and .github/workflows/validate.yml.

Usage

gon make:theme boulder24 # Frontend theme (default)
gon make:theme my-admin --type=admin # Admin theme
gon make:theme boulder24 --activate # Patch .env THEME_FRONTEND=boulder24 + VITE_* alias
gon make:theme boulder24 -d "Boulder24 site" # Custom description for theme.json

GitHub repo flags

gon make:theme boulder24 # Creates rozklad/gon-theme-boulder24 (frontend)
gon make:theme my-admin --type=admin # Creates rozklad/gon-theme-admin-my-admin
gon make:theme boulder24 --no-repo # Skip git init + GitHub repo
gon make:theme boulder24 --public # Public repo
gon make:theme boulder24 --org=rozklad # Under an org
gon make:theme boulder24 --skip-push # Init locally but don't push

Slug rules

  • Lowercase kebab-case (e.g. boulder24, my-theme).
  • Frontend repo naming: rozklad/gon-theme-{slug}.
  • Admin repo naming: rozklad/gon-theme-admin-{slug}.