diff --git a/Justfile b/Justfile new file mode 100644 index 000000000..35c58501b --- /dev/null +++ b/Justfile @@ -0,0 +1,22 @@ +# Start development server +dev: + # pnpm dev + +# Build for production +build: + # pnpm build + # cargo build + +# Run tests +test: + # pnpm test + # cargo test + +# Run linter +lint: + # pnpm lint + +# Format code +format: + # pnpm fmt + # cargo fmt diff --git a/TODO.md b/TODO.md index 93b70e618..c1a865580 100644 --- a/TODO.md +++ b/TODO.md @@ -2,10 +2,6 @@ A step-by-step checklist for porting MatterControl's design features to a Vue + TypeScript + three.js web application. -If a given step is more complex than anticipated, consider breaking it down into additional steps and adding those checklist items below. If a given step is no longer appropriate or you discern it needs adjusted or re-scoping, raise it in discussion. - -When a given step is completed, check it off. - --- ## Phase 1: Project Foundation @@ -14,9 +10,7 @@ When a given step is completed, check it off. - [x] Create `flake.nix` with Node.js and pnpm - [x] Add Rust toolchain to `flake.nix` (for later WASM work) - [x] Add `flake.lock` and verify `nix develop` works -- [ ] Create `justfile` with `dev`, `build`, `test`, `lint` recipes -- [ ] Add `just fmt` recipe for code formatting -- [ ] Add `just wasm` recipe placeholder for Rust builds +- [x] Create `Justfile` with `dev`, `build`, `test`, `lint`, `format` recipes ### Vue Project Scaffold - [ ] Initialize Vue 3 project with Vite and TypeScript @@ -31,7 +25,7 @@ When a given step is completed, check it off. ### Testing Infrastructure - [ ] Add Vitest for unit testing - [ ] Create first placeholder test -- [ ] Add test script to `justfile` +- [ ] Add test script to `Justfile` ---