We welcome contributions to TrueLink! This guide will help you get started with contributing to the project.
- Fork the repository on GitHub
- Clone your fork:
git clone https://github.com/yourusername/truelink.git cd truelink - Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate - Install dependencies:
pip install -e .
To work on documentation:
# Install docs dependencies
pip install mkdocs mkdocs-material mkdocstrings[python]
# Serve docs locally
mkdocs serve
# Build docs
mkdocs build-
Create a new branch:
git checkout -b feature/your-feature-name -
Make your changes following the coding standards
-
Write tests for new functionality
-
Update documentation if needed
-
Run the test suite to ensure everything passes
-
Commit your changes:
git commit -m "Add: description of your changes" -
Push to your fork:
git push origin feature/your-feature-name -
Submit a pull request on GitHub
- Provide a clear description of the changes
- Include tests for new functionality
- Update documentation as needed
- Ensure all tests pass
- Follow the existing code style
- Keep changes focused and atomic
- Title: Use a clear and descriptive title that summarizes the changes.
- Description: Provide a detailed description of the changes, including the problem you are solving and the approach you have taken.
- Link to Issue: If the PR addresses an existing issue, link to it in the description.
- Screenshots/GIFs: If the changes are visual, include screenshots or GIFs to demonstrate the changes.
- Testing: Describe the testing you have done to ensure the changes are working as expected.
- Checklist: Use the PR template checklist to ensure you have covered all the necessary steps.
When reporting issues:
- Use a clear and descriptive title
- Provide steps to reproduce the issue
- Include relevant error messages
- Specify your environment (OS, Python version, etc.)
- Include minimal code examples if applicable
Please be respectful and constructive in all interactions. We want to maintain a welcoming environment for all contributors.
We welcome contributions of new resolvers. If you want to add a new resolver, please follow our guide on how to add a new resolver.
If you need help with contributing:
- Open an issue for discussion
- Contact the maintainers
- Check existing documentation and examples
Thank you for contributing to TrueLink!