main
Run the static checks (format, lint, typecheck, exception audit, npm registry signatures) and the unit suite with its coverage gate on every pull request and push to main. The workflow is also callable, so the release workflow can require the same gates before building. Every action is pinned to the full commit SHA of its latest release, as the repository now requires. actionlint runs from a checksum-verified release binary and zizmor audits the workflows. Dependabot keeps npm packages and the action pins current, after a 7-day cooldown that zizmor asks for to avoid picking up freshly published malicious versions.
mdts Desktop
A desktop app for browsing and previewing folders of Markdown, built on mdts and Electron. Work in progress.
Development
Requires Node 26 (see .nvmrc) and npm 11.
npm ci
npm run check # format, lint, typecheck, exception audit
npm run test:unit # Vitest, 100% coverage gate
Type-safety escape hatches, lint suppressions and coverage exemptions are only
allowed with an entry in exceptions.json; npm run audit:exceptions enforces
this.
License
MIT. mdts is MIT-licensed by its authors.
Languages
TypeScript
100%