-
Clone the repository:
git clone https://github.com/wild-edge/wildedge-python.git cd wildedge-python -
Install dependencies:
uv sync --group dev
-
Run tests:
uv run pytest
-
Run tests across Python versions:
uv run tox
-
Use
rufffor linting and formatting:uv run ruff check . uv run ruff format .
-
Follow PEP 8 and PEP 484 (type hints).
- Fork the repository and create a feature branch off
devel. - Make your changes and ensure tests pass.
- Update documentation if needed.
- Submit a pull request targeting
develwith a clear description of the changes.
Releases follow a release/<version> branching flow:
- Cut a
release/<version>branch fromdevel. - Bump the version in
pyproject.toml. - Open a pull request targeting
main. CI will automatically run the full compatibility matrix and post a changelog preview comment. - Once merged, tag the commit as
v<version>. The release workflow publishes to PyPI and creates a GitHub release.
- Use GitHub Issues for bugs and feature requests.
- Include steps to reproduce, Python version, OS, and relevant logs.
This project is licensed under the Business Source License 1.1. By contributing, you agree that your contributions will be licensed under the same terms.