Stack-specific Git starter templates for b4moss / Bicycle for Mind LLC.
Clone the branch you need — that directory is the project root.
Versioning and release notes: CHANGELOG.md.
Cross-branch sync (shell cherry-pick vs spec → re-implement): docs/sync-policy.md.
Feature work targets a purpose branch via dev-vX.Y.Z-* PRs; main gets inventory / CHANGELOG follow-ups, then tags.
| Branch | Stack |
|---|---|
bun |
Bun / TypeScript |
crx-vue |
Chrome MV3 + Vue 3 extension |
npm-package |
Vite library + vituum kitchen-sink |
go |
Minimal Go hello |
go-web |
Go HTTP API (chi) |
go-cli |
Go CLI (cobra) |
go-wails-nuxt |
Desktop (Wails v2 + Nuxt 3) |
laravel |
Laravel (local PHP; make setup) |
laravel-sail |
Laravel + Sail / Docker (make setup) |
slim |
Minimal SlimPHP 4 |
slim-auth |
Slim + session auth + MailAdapter |
vituum-twig |
Vite + Vituum + Twig (MPA static site) |
doc-site |
Nuxt Content documentation site |
Shared layout; only dev/ differs by stack.
.
├── .editorconfig
├── .github/rulesets/ # GitHub repository rulesets
├── .gitignore
├── LICENSE
├── Makefile
├── README.md
├── dev/ # app root (Bun or Go)
├── docs/
│ ├── charter/ # development charter
│ ├── main.md
│ └── specs/
└── scripts/ # ruleset create / apply helpers
bun→dev/haspackage.json,bun.lock,tsconfig.json,index.tsgo→dev/hasgo.mod,main.go
Same shared shell as go (charter / rulesets / Make). App code stays under dev/.
go-web→ thinnet/http+ chi server (cmd/server,/healthz,/hello)go-cli→ cobra CLI (cmd/app,version/hello)go-wails-nuxt→ Wails v2 desktop shell + Nuxt 3 SPA frontend (frontend/, committedwailsjs/)
b4moss shell + Make-driven generation into dev/ (Laravel app is not committed).
laravel→ host PHP (make setup,make serve)laravel-sail→ Sail / Docker (make setupalways installs Sail;make up/make down)- Optional:
LARAVEL=,BREEZE=1,STACK=blade,FORCE=1
Committed Slim 4 apps under dev/ (PHP-DI + PSR-7).
slim→/healthz,/hello, PHPUnitslim-auth→ session auth + SQLite users +MailAdapter/ Symfony Mailer (/register,/login,/logout,/me)
Vite library-mode npm package plus a kitchen-sink/ demo (vituum-twig based; not published).
.
├── package.json # @b4moss/example placeholder + exports
├── src/ # library source
├── vite.config.ts # build.lib
├── kitchen-sink/ # Vituum + Twig demo (aliases local package)
├── docs/charter/
└── scripts/
Chrome MV3 extension scaffold (Vue 3 + Vue Router + Pinia + CRXJS).
.
├── Makefile
├── README.md / README_ja.md
├── docs/charter/
├── scripts/ # ruleset helpers
└── dev/ # extension project (manifest, Vite, Vue)
├── manifest.json
├── vite.config.ts
└── src/
├── scripts/ # background / content / popup / side panel
└── views/
Vite + Vituum + Twig multi-page static site starter.
.
├── .editorconfig
├── .gitignore
├── package.json
├── public/
├── src/
│ ├── assets/ # scripts / styles
│ ├── components/
│ ├── layouts/
│ └── pages/ # Twig pages (MPA entrypoints)
├── tsconfig.json
└── vite.config.ts
Nuxt Content docs scaffold (header utilities + footer + sidebar/pager). Product demos and Playground are stripped; nav is configured in app/config/docsNav.ts.
.
├── app/
│ ├── components/ # SiteHeader / SiteFooter / DocsSidebar / DocsPager …
│ ├── config/docsNav.ts # sidebar / pager entries
│ ├── layouts/
│ └── pages/[...slug].vue
├── content/
│ ├── en/ # English Markdown placeholders
│ └── ja/ # Japanese Markdown placeholders
├── i18n/locales/
├── nuxt.config.ts # siteName / githubUrl / footerText …
├── package.json
└── public/
git clone -b bun --single-branch https://github.com/b4moss/git-template.git my-app
cd my-appReplace bun with crx-vue, npm-package, go, go-web, go-cli, go-wails-nuxt, laravel, laravel-sail, slim, slim-auth, vituum-twig, or doc-site as needed.
Orphan branches do not share history like a monorepo. Summary:
- Identical shell (charter, rulesets, shared scripts) → cherry-pick commits across purpose branches
- Cross-language behavior → cherry-pick specs / test specs, then re-implement per branch
- Canonical meta docs (inventory, CHANGELOG, sync policy) live on
main - Tags are cut from
main; doc-only bumps usevX.Y.Z-doc.n
Full checklist: docs/sync-policy.md (日本語).