We're thrilled that you're interested in contributing to ListSync! This document provides guidelines for contributing to the project. By participating in this project, you agree to abide by its terms.
- Code of Conduct
- Getting Started
- How to Contribute
- Style Guidelines
- Commit Messages
- Pull Requests
- Reporting Bugs
- Suggesting Enhancements
- Questions
- Fork the repository on GitHub.
- Clone your fork locally:
git clone https://github.com/your-username/list-sync.git
- Create a branch for your changes:
git checkout -b your-branch-name
- Make your changes and commit them (see Commit Messages).
- Push your changes to your fork:
git push origin your-branch-name
- Create a pull request (see Pull Requests).
- Fix bugs or implement new features.
- Improve documentation.
- Write tests to increase code coverage.
- Review pull requests.
- Follow PEP 8 style guide for Python code.
- Use meaningful variable and function names.
- Write clear, concise comments and docstrings.
- Keep functions small and focused on a single task.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- Limit the first line to 72 characters or less.
- Reference issues and pull requests liberally after the first line.
- Ensure your code adheres to the style guidelines.
- Update the README.md with details of changes, if applicable.
- Increase version numbers in any examples files and the README.md to the new version that this Pull Request would represent.
- You may merge the Pull Request once you have the sign-off of two other developers, or if you do not have permission to do that, you may request the second reviewer to merge it for you.
- Use the GitHub issue tracker to report bugs.
- Describe the bug in detail, including steps to reproduce.
- Include information about your environment (OS, Python version, etc.).
- If possible, provide a minimal code example that demonstrates the issue.
- Use the GitHub issue tracker to suggest enhancements.
- Provide a clear and detailed explanation of the feature you want to see.
- Explain why this enhancement would be useful to most ListSync users.
If you have any questions about contributing, please open an issue with your question. We'll do our best to provide guidance and clarification.
Thank you for contributing to ListSync! Your efforts help make this project better for everyone.