Contributing to Spry
Thank you for your interest in contributing to Spry! We welcome contributions in all forms - whether itâs reporting bugs, suggesting features, improving documentation, or submitting code.
Ways to Contribute
Section titled âWays to ContributeâThere are many ways to contribute to Spry:
- Report Bugs - Help us identify and fix issues
- Suggest Features - Share ideas for new capabilities
- Improve Documentation - Help make our docs clearer and more comprehensive
- Write Code - Submit pull requests to fix bugs or add features
- Help Others - Answer questions in discussions and issues
- Share Examples - Show the community what youâve built with Spry
Getting Started
Section titled âGetting StartedâPrerequisites
Section titled âPrerequisitesâBefore contributing to Spry, ensure you have:
- Deno 2.5+ installed
- Git installed
- A GitHub account
- Familiarity with TypeScript and Markdown
Setting Up Your Development Environment
Section titled âSetting Up Your Development Environmentâ-
Fork the repository
Visit github.com/programmablemd/spry and click the âForkâ button.
-
Clone your fork
Terminal window git clone https://github.com/YOUR_USERNAME/spry.gitcd spry -
Add upstream remote
Terminal window git remote add upstream https://github.com/programmablemd/assurance-prime.git -
Install dependencies
Terminal window deno cache --reload lib/mod.ts -
Verify your setup
Terminal window deno test
đ» Ready to Write Code?
Section titled âđ» Ready to Write Code?âIf you plan to work on the Spry source code, you need specific technical setup details, commands, and knowledge of the project structure.
â Continue to the Code Contributor Guide
Documentation
Section titled âDocumentationâDocumentation Standards
Section titled âDocumentation Standardsâ- Write clear, concise documentation
- Include practical examples
- Keep the audience in mind (beginners vs advanced users)
- Update docs alongside code changes
- Use proper Markdown formatting
Documentation Types
Section titled âDocumentation Typesâ- API Documentation - JSDoc comments in code
- User Guides - Step-by-step tutorials
- Reference - Comprehensive feature documentation
- Examples - Working
Spryfile.mdexamples
Community Guidelines
Section titled âCommunity GuidelinesâCode of Conduct
Section titled âCode of ConductâWe are committed to providing a welcoming and inclusive environment. Please:
- Be respectful and considerate
- Accept constructive criticism gracefully
- Focus on whatâs best for the community
- Show empathy towards other community members
Communication
Section titled âCommunicationâ- Use GitHub Issues for bug reports and feature requests
- Use GitHub Discussions for questions and ideas
- Join Discord for real-time chat
- Be patient - maintainers are often volunteers
Review Process
Section titled âReview Processâ- Initial Review - Maintainers will review within 1-2 weeks
- Feedback - Address any requested changes
- Approval - Once approved, PR will be merged
- Release - Changes included in next release
Recognition
Section titled âRecognitionâContributors are recognized in:
- The CONTRIBUTORS.md file
- Release notes for significant contributions
- Project README for major features
Questions?
Section titled âQuestions?âIf you have questions about contributing:
- Check the FAQ
- Ask in GitHub Discussions
- Reach out on Discord
Thank you for contributing to Spry! Your efforts help make executable Markdown accessible to everyone.