Thank you for your interest in contributing! This document provides guidelines and information for contributing to the project.
We welcome contributions that:
- Improve or enhance core functionality
- Fix bugs in existing features
- Add essential features that align with the project's goals
-
Fork and clone the repository
-
Install the package with development dependencies
pip install -e ".[dev]" -
Run tests before submitting changes:
python -m pytest
-
Build the frontend: The project includes a Svelte-based frontend that must be built for the app to function correctly (requires Node 24+ and npm 11+).
cd daggr/frontend npm install npm run build cd ../..
-
Format your code using Ruff:
ruff check --fix --select I && ruff format
- Ensure your code passes all tests
- Format your code using Ruff
- Update documentation if necessary
- Submit a pull request with a clear description of your changes
Thank you for contributing!