Thank you for your interest in contributing! There are many ways to help improve this project.
Found a bug or have a feature request? Open an issue on GitHub.
Have questions or ideas? Join the conversation in GitHub Discussions.
We welcome pull requests!
If you're new to contributing to open source, check out How to Contribute to Open Source.
Ready to get started? Follow the development setup below.
-
Clone this repository:
git clone https://github.com/tsvikas/hanagram.git
-
Set up the development environment:
cd hanagram uv run just prepare
- Format code:
uv run just format(runs all the formatting tools) - Lint code:
uv run just lint(runs all the linting tools) - Format and lint code:
uv run just quick-tools(runs quick formatting and linting tools) - Run tests:
uv run just test(runspytest) - Run pre-commit tests:
uv run pre-commit run. This also runs on each commit. - Run all checks:
uv run just format lint test
You can run specific tools directly:
uv run black
uv run ruff check
uv run mypy
uv run pytest
uv run pre-commit run