Contributing
Contributing
Заголовок раздела «Contributing»Thank you for your interest in contributing to Yandex Music!
Code of Conduct
Заголовок раздела «Code of Conduct»Be respectful, inclusive, and professional. We follow the standard open source code of conduct.
Reporting Bugs
Заголовок раздела «Reporting Bugs»Open a GitHub Issue with:
- Detailed description of the problem
- Steps to reproduce
- Expected vs actual behavior
- Environment details (MA version, provider version)
- Logs from the MA server
Suggesting Features
Заголовок раздела «Suggesting Features»Open a GitHub Issue explaining:
- The use case and problem it solves
- Your proposed solution
- Alternative approaches you considered
- Whether you are willing to implement it
Pull Requests
Заголовок раздела «Pull Requests»- Fork and clone the repository
- Create a feature branch:
git checkout -b feature/your-feature-name - Make your changes following the coding standards
- Write or update tests (see Development → Running Tests)
- Ensure CI passes:
pre-commit run --all-files - Update documentation if your change affects behavior or configuration
- Push to your fork and open a PR against
dev
PR description should include:
- What changed and why
- How to test it (manual steps or test names)
- Any gotchas or follow-up work
License
Заголовок раздела «License»By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.
Further Reading
Заголовок раздела «Further Reading»- Testing Guide — running tests locally, CI pipeline, coverage
- Incident Management — labels, issue automation, Copilot triage
- Docker Dev Environment — run MA + provider locally without dependencies
- Development — dev setup, tooling, code quality standards