- Updated build requirements
- Enhanced testing environment
- Performance monitoring tools
- Class-based architecture
- Modular code structure
- Error handling practices
- Performance optimization guidelines
- Performance benchmark tests
- Memory usage tests
- Web server compatibility tests
- Character encoding tests
Thank you for your interest in contributing to M3Unator! This document provides guidelines and instructions for contributing to the project.
By participating in this project, you agree to abide by our Code of Conduct, which promotes a respectful and inclusive environment for all contributors.
- Check if the bug has already been reported in Issues
- If not, create a new issue using the bug report template
- Include detailed steps to reproduce the bug
- Add screenshots if applicable
- Specify your browser and userscript manager versions
- Check if the feature has already been requested in Issues
- If not, create a new issue using the feature request template
- Explain the feature's purpose and benefits
- Provide examples of how it would be used
- Consider implementation details
- Fork the repository
- Create a new branch for your changes
- Make your changes following our coding standards
- Write or update tests as needed
- Update documentation if required
- Submit a pull request with a clear description
- Use clear and descriptive commit messages
- Start with a verb in present tense
- Keep the first line under 50 characters
- Add details in the body if needed
Example:
Add playlist sorting feature
- Implement alphabetical sorting
- Add reverse sorting option
- Update UI to show sort direction
- Write tests for new features
- Update existing tests when modifying features
- Ensure all tests pass before submitting
- Add test cases for bug fixes
- Update README.md for user-facing changes
- Update DEVELOPMENT.md for developer-facing changes
- Keep documentation clear and concise
- Include code examples where helpful
- Maintainers will review your PR
- Address any requested changes
- Once approved, your PR will be merged
- Your contribution will be added to CHANGELOG.md
- Contributors are recognized in release notes
- All contributors are valued members of our community
- Significant contributions are highlighted in project updates
- Open a Discussion
- Ask in the relevant issue
- Contact maintainers through GitHub
Thank you for contributing to M3Unator! 🎉