Contributing to ActiMotus
We'd love you to contribute to ActiMotus!
Questions, feature requests, and bug reports are all welcome as GitHub Discussions or Issues.
Pull Requests
Since the project is currently a work-in-progress, we are figuring out the best workflows as we go. If you submit a Pull Request, we will review it and guide you through any changes needed. Don't worry about getting it perfect the first timeālet's build this together!
Prerequisites
- Python 3.11 or higher.
- uv for dependency and environment management.
- git for version control.
Installation and Setup
-
Fork and Clone. Fork the repository on GitHub and clone your fork locally:
git clone [email protected]:<your-username>/actimotus.git cd actimotus -
Install uv. If you don't have it yet, install uv following the official guide.
-
Install Dependencies. Run the sync command to create the virtual environment and install all dependencies (including dev, test, and doc tools):
uv sync -
Check out a new branch. Create a new branch for your changes:
git checkout -b my-new-feature-branch # Make your changes... -
Run Tests and Linting. Please run the checks locally to ensure the code is formatted correctly.
# Run pre-commit checks on all files uv run pre-commit