Metadata-Version: 2.4
Name: helloworld-proto
Version: 1.0.1
Summary: Proto example package
Author: Reface
Project-URL: Homepage, https://github.com/RefaceAI/helloworld-proto
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Requires-Python: <3.15,>=3.10
Description-Content-Type: text/markdown
Requires-Dist: googleapis-common-protos>=1.63.0
Requires-Dist: grpcio<2,>=1.62.3

# helloworld-proto

Example proto definitions.

```bash
pip install helloworld-proto
```

## Python

The `helloworld_proto` package is generated entirely from `api/**/*.proto`.
Packaging uses [uv](https://docs.astral.sh/uv/).

Supported Python versions: **3.10 – 3.14**.

### Building

```bash
uv run --group dev scripts/generate_python_package.py
uv build --wheel
```

Or the same thing through the Makefile:

```bash
make build
```

### Publishing

Publishing is automatic: creating a GitHub release triggers the workflow in
`.github/workflows/publish.yaml`, which takes the version from the release tag via
setuptools-scm, builds the wheel, and uploads it to PyPI.

### Development

Add new proto files under the `./api` directory.

Create a pull request with your changes. Do not commit generated python code.
