Thank you for your interest in contributing to this project!
- Check existing issues to avoid duplicates
- Use the bug report template if available
- Include:
- Clear description
- Steps to reproduce
- Expected vs actual behavior
- Environment details (OS, browser, version)
- Open an issue with the
enhancementlabel - Describe the use case and benefits
- Provide examples if possible
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Test thoroughly
- Commit with clear messages:
git commit -m 'Add amazing feature' - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request
- Follow existing code style and conventions
- Use descriptive variable names
- Add comments for complex logic
- Keep functions focused and small
- Write tests for new functionality
Use conventional commits:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style (formatting, semicolons, etc)refactor:Code refactoringtest:Adding or updating testschore:Maintenance tasks
Example: feat: add user authentication
- Run existing tests before submitting
- Add tests for new functionality
- Ensure all tests pass
- Include both unit and integration tests where applicable
- Update README.md if needed
- Add inline code comments
- Update API documentation
- Include examples for new features
- At least one maintainer will review your PR
- Changes may be requested
- All CI checks must pass
- Maintainer will merge after approval
See the README.md for setup instructions specific to this project.
Open an issue or contact the maintainers.
By contributing, you agree that your contributions will be licensed under the project's MIT License.