First off, thanks for taking the time to contribute! It's people like you that make steamlayer better for everyone.
This project uses uv for dependency management and tooling.
-
Fork the repository on GitHub.
-
Clone your fork locally:
git clone https://github.com/YOUR_USERNAME/steamlayer.git cd steamlayer -
Setup the enviroment:
uv sync --all-groups
We maintain high standards to keep the project resilient. Before submitting a PR, please ensure your code passes these checks:
-
Linting & Formating: we use ruff.
uv run ruff check . uv run ruff format .
-
Type Checking: we use mypy.
uv run mypy steamlayer --explicit-package-base --ignore-missing-imports
-
Testing: We use pytest.
uv run pytest
- Create a new branch for your feature or bugfix:
git checkout -b feat/cool-new-thing. - Commit your changes with descriptive messages.
- Push to your fork and submit a Pull Request.
- Ensure the CI pipeline passes on your PR.
By contributing, you agree that your contributions will be licensed under the project's MIT License.