Перейти к содержимому

Contributing

Thank you for your interest in contributing to Yandex Disk!

Be respectful, inclusive, and professional. We follow the standard open source code of conduct.

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

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
  1. Fork and clone the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Make your changes following the coding standards
  4. Write or update tests (see Development → Running Tests)
  5. Ensure CI passes: pre-commit run --all-files
  6. Update documentation if your change affects behavior or configuration
  7. 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

This repo is the source of truth. This provider is also inlined into music-assistant/server under music_assistant/providers/filesystem_yandex_disk/. If you discover it there and open a PR against that copy, your change is not lost — a reverse-sync bot detects merged upstream PRs touching this provider and automatically opens a draft PR porting them back here, crediting you via Co-authored-by. Still, the smoothest path is to contribute here (against dev), where it lands without the cross-repo round-trip.

By contributing, you agree that your contributions will be licensed under the Apache 2.0 License.