Contributing
Contributing
Section titled “Contributing”Thank you for your interest in contributing to Yandex Music!
Code of Conduct
Section titled “Code of Conduct”Be respectful, inclusive, and professional. We follow the standard open source code of conduct.
Reporting Bugs
Section titled “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
Section titled “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
Section titled “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
Section titled “License”By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.
Further Reading
Section titled “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