Thanks for considering contributing to Apyrat! Here's how you can help.
Report bugs by opening an issue. Include:
- Your OS and Python version
- Steps to reproduce
- Error messages
- Expected vs actual behavior
Check our GitHub issues for bugs and features tagged with "help wanted".
Help improve:
- Code docstrings
- README and other docs
- Code comments
-
Fork and clone:
git clone [email protected]:your_username/apyrat.git cd apyrat
-
Install dependencies using uv:
make install
-
Create a branch:
git checkout -b feature-name
We use:
Run checks:
# Format and lint
make format
make lint
# Run tests
make test
- Write tests for new features
- Ensure all tests pass
- Test edge cases
-
Update docs if needed
-
Add tests
-
Run checks:
make format make lint make test
-
Push changes:
git add . git commit -m "Description of changes" git push origin feature-name
-
Open a PR with:
- Clear description
- Issue numbers if relevant
- Breaking change notes if any
# Build and publish
make build
make publish
Open an issue for support.