Thanks for your interest in contributing to get-md! We welcome contributions from everyone.
get-md is part of the Nano Collective. The Nano Collective's Code of Conduct applies to all contributors. Some contribution work is paid via scoped bounties from the community fund — see the Economics Charter for how that works.
- Fork the repository
- Clone your fork locally
- Install dependencies with
npm installorpnpm install - Build the project with
npm run build - Run tests with
npm run test:all
Browse our open issues. If you find an unassigned issue you'd like to work on, comment on it to let us know you're picking it up.
-
Check for a spec - Some issues include a specification or implementation details. Feel free to follow it or propose alternatives if you think you have a better approach.
-
No spec? Write one - If the issue lacks a spec, draft one and post it in the issue comments for approval.
- Create a new branch for your work
- Make your changes following the existing code style
- Test thoroughly with
npm run test:all - Commit using conventional commits (feat:, fix:, docs:, etc.)
- Push to your fork and submit a pull request
All new features and bug fixes should include appropriate tests. We use AVA for testing with TypeScript support. Test files should have a .spec.ts extension and be placed alongside the source code.
- Use TypeScript with strict mode enabled
- Follow the existing code patterns
- Use descriptive variable and function names
- Code is auto-formatted with Biome (run
npm run format)