Welcome to PyUtube CLI project! Your contributions are invaluable, and they help make this project better for everyone.
By contributing to this project, you're not only helping improve the tool for yourself but also for other users.
We welcome various types of contributions, including but not limited to:
- Bug fixes.
- Feature enhancements.
- Documentation improvements.
- Testing and bug triaging.
- Suggestions and feedback.
- ...
Please refrain from using the issue tracker for support questions. For any inquiries or assistance, feel free to reach out to us through email.
To ensure a smooth contribution process, here are some ground rules we follow:
- Cross-platform Compatibility: Ensure compatibility across different platforms such as Windows, and macOS.
- Transparent Communication: Discuss major changes or enhancements transparently, and seek community feedback.
- Minimize Code Complexity: Avoid adding unnecessary classes to the codebase; prioritize the use of functions.
- Incremental Changes: Keep feature versions as small as possible, preferably introducing one new feature per version.
- Welcoming Environment: Be welcoming to newcomers and encourage contributions from diverse backgrounds.
If you're new to open-source contribution, don't worry! Here's how you can get started:
- Fork the repository to your GitHub account.
- Clone your forked repository to your local machine.
- Make Changes: Implement your desired changes or fixes.
- Test: Ensure your changes work as expected.
- Commit: Follow the commit message guidelines.
- Push: Push your changes to your forked repository.
- Submit: Create a pull request, detailing the changes you've made and why they're necessary.
- See the Pytubefix docs
If you are a bigger contributor, feel free to start with:
- You can start by looking through issues - issues which should only require a few lines of code, and a test or two.
- Fix spelling / typo / grammar mistakes in the documentation
- Comment clean up
- Adding logging messages or debugging output
Once you've submitted a pull request, here's what to expect:
- The core team will review your contribution promptly.
- Feedback will be provided within a reasonable timeframe.
- Please respond to feedback and address any requested changes.
- After approval, your contribution will be merged into the main branch.
We look forward to your contributions and thank you for helping make the YouTube Video Downloader CLI project better for everyone!