Thanks for your interest in contributing! Here's how to get started.
git clone https://github.com/rwoll/markdown-review.git
cd markdown-review
npm install
npm run buildThe root build script runs packages in dependency order:
packages/core(IIFE bundle — everything else depends on this)packages/web,packages/markdown-review,packages/vscode(consume the core bundle)
npm run dev # watches core + webTests use Playwright and run against the built output.
npm run build # must build first
npm test # runs all Playwright tests
npx playwright test # alternativeTo update snapshots after intentional visual changes:
npx playwright test --update-snapshots- Fork the repo and create a branch from
main. - Make your changes — keep diffs small and focused.
- Build (
npm run build) and test (npm test) locally. - Open a pull request with a clear description of the change.
Use Conventional Commits style:
feat: add new question typefix: correct annotation positioningdocs: update CLI usage examples
See ARCHITECTURE.md for the full package layout and build order.
- TypeScript throughout
- Preact for UI components
- Keep dependencies minimal
Open an issue — we're happy to help.