Contributing to TrueLink
We welcome contributions to TrueLink! This guide will help you get started with contributing to the project.
Development Setup
- Fork the repository on GitHub
- Clone your fork:
- Create a virtual environment:
- Install dependencies:
Documentation
To work on documentation:
# Install docs dependencies
pip install mkdocs mkdocs-material mkdocstrings[python]
# Serve docs locally
mkdocs serve
# Build docs
mkdocs build
Submitting Changes
-
Create a new branch:
-
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:
-
Push to your fork:
-
Submit a pull request on GitHub
Pull Request Guidelines
- 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
PR Completion Guide
- 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.
Reporting Issues
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
Code of Conduct
Please be respectful and constructive in all interactions. We want to maintain a welcoming environment for all contributors.
Adding New Resolvers
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.
Getting Help
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!