Thanks for taking the time to contribute to DSH Plugin Hub. This document keeps the bar high so the marketplace stays safe and pleasant for everyone.
Please note that this project is released with a Contributor Code of Conduct. By participating you agree to abide by its terms.
npm ci
npm run check # typecheck + test + build, run this before opening a PR- Node.js >= 22.6 (type stripping) is required for
npm test. - The harness must be restarted to pick up client changes:
npm run reload(orbash scripts/run/restart-dev.sh).
See docs/architecture.md for the layering, and docs/development.md for the day-to-day workflow.
- Commit messages are English, written as formal and concise as a release note. State the direction of the change, not its internals.
- Follow the conventional prefixes:
feat:,fix:,refactor:,docs:,chore:,build:,test:.
- Fork the repository and create a branch from
main. - Make your change; keep it focused and single-responsibility.
- Add tests where behaviour is pure logic (progress estimation, validation).
- Run
npm run checklocally — CI runs the same suite. - Open the PR with a short summary of what changed and why.
Open an issue with:
- the harness version and the profile used,
- the exact steps that trigger the problem,
- a screenshot of the dialog if the issue is visual.
For security issues, do not open a public issue — report them privately via the repository's Security tab. See SECURITY.md.