Contributing - JohanDevl/Export_Trakt_4_Letterboxd GitHub Wiki
Contributing to the Project
This guide explains how to contribute to the Export Trakt 4 Letterboxd project. We appreciate all contributions, whether they are bug reports, improvement suggestions, documentation, or code.
How to Contribute
Reporting a Bug
If you find a bug, please create an issue on GitHub by following these steps:
- First check if the bug hasn't already been reported in the existing issues
- Create a new issue
- Use a clear and descriptive title
- Describe in detail:
- Steps to reproduce the bug
- Expected behavior and observed behavior
- Your environment (operating system, Docker version, etc.)
- Relevant logs
- Add screenshots if necessary
Suggesting an Improvement
To suggest a new feature or improvement:
- First check if the idea hasn't already been proposed in the existing issues
- Create a new issue with the "enhancement" label
- Clearly describe the desired feature
- Explain why this feature would be useful for the project
- Propose an implementation if possible
Contributing Code
To contribute directly to the project code:
- Fork the repository on GitHub
- Clone your fork locally
git clone https://github.com/YOUR-USERNAME/Export_Trakt_4_Letterboxd.git cd Export_Trakt_4_Letterboxd - Create a branch for your feature or fix
git checkout -b your-branch-name - Make your changes
- Test your changes
- Commit your changes with clear messages
git commit -m "Clear description of your changes" - Push your branch to your fork
git push origin your-branch-name - Create a Pull Request from your fork to the main repository
Contributing to Documentation
Documentation is just as important as code. To improve documentation:
- Follow the same steps as for contributing code
- Focus on files in the
docs/directory and theREADME.md - Make sure your changes are clear, accurate, and helpful
- Create a Pull Request with your improvements
Best Practices
Code Style
- Follow the existing code style in the project
- Comment your code when necessary
- Use descriptive variable and function names
Commits
- Use clear and descriptive commit messages
- Each commit should represent a single logical change
- Reference issue numbers in your commit messages if applicable
Pull Requests
- Give your Pull Request a clear title
- Describe the changes made
- Explain how to test your changes
- Mention the issues your PR resolves with the keywords "Fixes #123" or "Closes #123"
Review Process
Once your Pull Request is submitted:
- Project maintainers will review your code
- Additional changes may be requested
- Once approved, your PR will be merged into the main branch
Testing
Before submitting a Pull Request, make sure that:
- Your code works as expected
- You have tested edge cases
- For Docker modifications, test that the image builds and works correctly
License
By contributing to this project, you agree that your contributions will be under the same license as the project (see the LICENSE file).
Thank you for contributing to Export Trakt 4 Letterboxd!