Contributing¶
Thank you for your interest in contributing to this project! This guide covers everything you need to get started.
Getting Started¶
- Fork the repository - Click the "Fork" button on the repository page
-
Clone your fork
-
Add upstream remote
Development Setup¶
-
Install pre-commit hooks (required)
-
Verify installation
-
Create a feature branch
Never commit directly to main
Always create a feature branch for your changes and submit a pull request.
Contribution Workflow¶
-
Keep your fork updated
-
Make your changes - Follow existing code patterns and add tests if applicable
-
Test your changes
-
Commit your changes - Follow commit conventions
-
Push and create a PR
Pull Request Process¶
- Ensure all CI checks pass
- Fill out the pull request template
- Link related issues using keywords (
fixes #123,closes #456) - Wait for maintainer review
Code Style¶
- Indentation: 2 spaces (enforced by EditorConfig)
- Line Endings: LF (Unix-style)
- Charset: UTF-8
- Trailing Whitespace: Removed automatically by pre-commit
- Final Newline: Required
Code of Conduct¶
- Be respectful and professional
- Welcome newcomers and help them learn
- Accept constructive criticism gracefully
- Focus on what's best for the community
Need Help?¶
- Questions: Open a Discussion
- Bug Reports: Open an Issue
- Feature Requests: Open an Issue