npm install
npm run devProduction build:
npm run buildCode quality:
npm run format
npm run format:check
npm run lint
npm run lint:fix- Local state in browser (
localStorage) viazustand/persist - Initiative list with current turn tracking
- JSON export/import without versioning
src/ is decomposed by layers:
app- application entry and root compositionpages- route-level screensfeatures- user actions (add-combatant,turn-controls,snapshot-transfer)entities- domain model and UI (tracker)shared- reusable libs/utilities
Local scripts:
npm run start
npm run ci
npm run build:pagesGitHub Actions:
.github/workflows/ci.ymlrunslint + buildon every push and PR..github/workflows/pages.ymlbuilds and deploysdist/to GitHub Pages frommain.
To enable Pages deploy:
- Open
Settings -> Pagesin your GitHub repository. - Set
SourcetoGitHub Actions. - Push to
mainor runDeploy GitHub Pagesmanually from Actions tab.