We're thrilled that you're interested in contributing to Player, an elegant offline multimedia player built with Flutter. This document provides guidelines to help you contribute effectively.
Please be respectful, inclusive, and considerate of others. We are committed to providing a welcoming and inspiring community for all.
There are many ways you can contribute to Player:
- Check existing Issues to ensure the bug hasn't been reported
- Use the bug report template
- Provide detailed information:
- Device specifications
- Flutter/Dart version
- Detailed steps to reproduce
- Expected vs. Actual behavior
- Screenshots or logs if possible
- Open a new issue with a clear title and description
- Explain the enhancement in detail
- Provide context on why this would be valuable
- Include potential implementation ideas if possible
- Flutter SDK (Latest Stable Version)
- Android Studio or VS Code
- Git
- Android device or emulator
- Fork the repository
- Clone your fork
git clone https://github.com/frkudn/player.git cd player
- Create a new branch for your feature
git checkout -b feature/amazing-feature
- Install dependencies
flutter pub get
- Run tests
flutter test
- Follow Flutter/Dart best practices
- Maintain consistent code style
- Write clear, commented code
- Add/update tests for new features
- Update documentation as needed
- Use clear, descriptive commit messages
- Format:
<type>: <description>
- Types: feat, fix, docs, style, refactor, test, chore
- Example:
feat: add lyrics display for audio files
- Ensure your code passes all tests
- Update the README.md or documentation if needed
- Open a pull request with:
- Clear title
- Detailed description of changes
- Reference any related issues
main
: Stable release branchdevelop
: Active development branchfeature/
: New feature branchesbugfix/
: Bug resolution branches
- All submissions require review
- At least one maintainer must approve the pull request
- CI checks must pass
- Consider performance and code quality
If you discover a security vulnerability, please:
- Do NOT open a public issue
- Email security@playerapp.com with details
- Provide steps to reproduce
- Do not share publicly until resolved
- Join our Discussion Board
- Follow project updates
- Help others in the community
Contributors will be:
- Listed in CONTRIBUTORS.md
- Recognized in release notes
- Potentially invited to core development team
- Check the FAQ
- Open an issue for clarification
- Join our community discussions
Thank you for helping make Player better! 🎉