Thank you for your interest in contributing to accxus! We welcome contributions from everyone. This project is open-source, and we appreciate help with bug fixes, new features, and improvements.
If you find a bug, please open an issue on GitHub with a clear description of the problem and steps to reproduce it.
Have an idea for a new feature? Open an issue to discuss it with the community before starting work.
- Fork the repository.
- Create a new branch for your changes (
git checkout -b feature/my-new-feature). - Make your changes and ensure they follow the project's code style.
- Add or update tests as necessary.
- Commit your changes and push to your fork.
- Open a Pull Request with a detailed description of your changes.
Code must be compatible with Python 3.10 and above.
Before submitting a PR, please run the following checks:
# Install dev dependencies
pip install -e ".[dev]"
# Linting
ruff check src/ tests/
# Type checking
pyright src/
# Run tests
pytest tests/- Use ruff for linting.
- Use pyright for type checking (strict mode).
- Keep code clean and well-documented where necessary.
- Include
from __future__ import annotationsin files using type hints.
By contributing, you agree that your contributions will be licensed under the project's MIT License.