Skip to content

Latest commit

 

History

20 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Languages: English · 日本語

git-template

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.

Branches

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

What's in each branch

bun / go

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
  • bundev/ has package.json, bun.lock, tsconfig.json, index.ts
  • godev/ has go.mod, main.go

go-web / go-cli / go-wails-nuxt

Same shared shell as go (charter / rulesets / Make). App code stays under dev/.

  • go-web → thin net/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/, committed wailsjs/)

laravel / laravel-sail

b4moss shell + Make-driven generation into dev/ (Laravel app is not committed).

  • laravel → host PHP (make setup, make serve)
  • laravel-sail → Sail / Docker (make setup always installs Sail; make up / make down)
  • Optional: LARAVEL=, BREEZE=1, STACK=blade, FORCE=1

slim / slim-auth

Committed Slim 4 apps under dev/ (PHP-DI + PSR-7).

  • slim/healthz, /hello, PHPUnit
  • slim-auth → session auth + SQLite users + MailAdapter / Symfony Mailer (/register, /login, /logout, /me)

npm-package

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/

crx-vue

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/

vituum-twig

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

doc-site

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/

Usage

git clone -b bun --single-branch https://github.com/b4moss/git-template.git my-app
cd my-app

Replace 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.

Syncing changes across branches

Orphan branches do not share history like a monorepo. Summary:

  1. Identical shell (charter, rulesets, shared scripts) → cherry-pick commits across purpose branches
  2. Cross-language behavior → cherry-pick specs / test specs, then re-implement per branch
  3. Canonical meta docs (inventory, CHANGELOG, sync policy) live on main
  4. Tags are cut from main; doc-only bumps use vX.Y.Z-doc.n

Full checklist: docs/sync-policy.md (日本語).

License

MIT License (Japanese reference)

About

Stack-specific git starter templates (clone by branch)

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors