Contributing to Discord Ferry
Thank you for your interest in contributing!
Ways to contribute
- Report bugs — open an issue with the bug report template
- Suggest features — open an issue with the feature request template
- Improve docs — fix typos, add screenshots, improve guides
- Write code — see below
Development setup
- Clone the repo:
git clone https://github.com/nordscope-fi/Discord-stoat-ferry.git - Install uv:
pip install uv - Install dependencies:
uv sync --all-extras - Run tests:
uv run pytest - Run the GUI in dev mode:
uv run ferry-gui
Code style
- We use
rufffor linting and formatting, andmypyfor type checking:uv run ruff check . && uv run ruff format --check . && uv run mypy src/ - Type hints on all public functions
- Docstrings on all public functions (Google style)
Pull request process
- Fork the repo and create a branch from
main - Make your changes
- Run
uv run ruff check . && uv run ruff format --check . && uv run mypy src/ && uv run pytest - Open a PR with a clear description of what and why
- Wait for review — we aim to respond within a few days
Code of conduct
This project follows the Contributor Covenant v2.1. Be kind, be respectful, be helpful.