Before contributing to this repository, please first discuss the change you wish to make via an issue. We want to make sure that your contribution aligns with the goals of the project before you begin working on it.
We assume that you have read the available documentation before reporting any issues or asking any questions.
Please follow these steps when reporting an issue or asking a question:
- Ensure you are using the latest version.
- Search through open issues to ensure it's not a duplicate.
- Describe the issue clearly with steps to reproduce it, if possible.
- Provide all relevant input values (e.g., Spotify playlist links) and the output results.
- Use suitable and clear formatting, such as code blocks, headings, and bullet points.
- In general, provide as much context as possible about the issue or question.
We appreciate your help in improving the project and making the issue resolution process smoother!
- Fork the repository.
- Create a new branch for your changes:
git checkout -b featurename. - Ensure your code complies with the existing style:
- Passes
flake8linting - Passes
mypytype checking
- Passes
- Ensure the output result is 100% identical to the original output.
- Ensure it does not overcomplicate the tool or introduce unnecessary dependencies.
- Ensure your changes do not break any existing functionality.
- Submit a pull request with a detailed description of what was added or fixed. If necessary, provide detailed documentations.
- This project is focused solely on providing a tool to download music from Spotify playlists.
- This project aims to follow the KISS principle (Keep it simple, stupid) to make the code more understandable, manageable, and maintainable.
- Roadmap/TODO
- Graphical user interface
- Logger
We welcome contribution in the following areas:
- Minor incremental improvements: bug fixes or issues related to Spotify downloading functionality.
- Documentation updates or improvements to make the project easier to understand and use.
- Typo fixes in documentation.
We are currently not accepting:
- Changes that introduce features to download playlists from other services. (e.g. Apple Music, YouTube)
- Major rewrites or redesigns of the architecture. We prefer incremental improvements that keep the project minimalistic.
By contributing to this project, you agree that your contributions will be licensed under the LICENSE file.