Skip to content

Align BootstrapSpark build contract - #56

Merged
markhazleton merged 1 commit into
mainfrom
0001-align-bootstrap-build-contract
Aug 17, 2026
Merged

Align BootstrapSpark build contract#56
markhazleton merged 1 commit into
mainfrom
0001-align-bootstrap-build-contract

Conversation

@markhazleton

Copy link
Copy Markdown
Collaborator

Product Owner TL;DR

BootstrapSpark and TailwindSpark are companion demonstration sites. Their build systems should present the same contributor and deployment contract wherever the technology choice does not require a difference, so comparisons between the two sites highlight Bootstrap versus Tailwind rather than accidental repository drift.

Summary

This aligns BootstrapSpark's build contract with TailwindSpark's documented shape while preserving Bootstrap-specific choices: Bootstrap 5 + SCSS, Vite, ESLint, Vitest, Azure Static Web Apps, and docs/ as the deployment artifact.

Changes

  • Pins the repo contract to Node.js >=26.0.0 and npm 12.0.2, with .nvmrc, .node-version, and engine-strict install enforcement.
  • Adds aligned build commands: build:deploy, build:ci, sync:data, prepare:data, and build:analyze.
  • Makes normal builds deterministic by using committed/local repository data, while keeping remote refresh explicit through npm run sync:data.
  • Updates Azure Static Web Apps and release workflows to use Node 26, npm 12.0.2, and the aligned build commands.
  • Adds reports/bundle-analysis.html generation for opt-in bundle inspection.
  • Updates Bold build, deployment, contributing, standards, feature, checklist, analyze, and critic docs.

Task Completion

14/14 tasks complete.

Quality Gates

  • bold.plan checklist: complete, CHK001-CHK017 checked.
  • bold.plan analyze: no open findings.
  • bold.plan critic: findings resolved.
  • Validation recorded in the spec: npm ci, npm run lint, npm run type-check, npm run test:coverage, npm run build, npm run build:deploy, npm run build:ci, npm run build:analyze, and git diff --check.

Reference

bold-docs/features/0001-align-bootstrap-build-contract/spec.md

Pin the repo to Node >=26 and npm 12.0.2, add version-manager hints, and enforce engines during install.

Add aligned build, deploy, CI, data-sync, and bundle-analysis commands while keeping normal builds deterministic from committed/local data.

Update GitHub workflows and Bold system docs so BootstrapSpark uses the same contributor and deployment contract shape as TailwindSpark, with documented Bootstrap-specific differences.
@markhazleton
markhazleton merged commit 139a320 into main Aug 17, 2026
3 checks passed
@markhazleton
markhazleton deleted the 0001-align-bootstrap-build-contract branch August 17, 2026 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant