Metadata-Version: 2.5
Name: clear-skies-kubernetes
Version: 0.9.1
Summary: Kubernetes module for Clearskies
Project-URL: Docs, https://https://clearskies.info//modules/clear-skies-kubernetes
Project-URL: Repository, https://github.com/clearskies-py/kubernetes
Project-URL: Issues, https://github.com/clearskies-py/kubernetes/issues
Project-URL: Changelog, https://github.com/clearskies-py/kubernetes/blob/main/CHANGELOG.md
Author-email: Conor Mancone <cmancone@gmail.com>
License-Expression: MIT
License-File: LICENSE
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Requires-Python: <4.0,>=3.11
Requires-Dist: clear-skies<3.0.0,>=2.0.0
Requires-Dist: kubernetes>=36.0.3
Requires-Dist: pyhelm3>=0.5.6
Provides-Extra: dev
Requires-Dist: types-requests>=2.32.4; extra == 'dev'
Description-Content-Type: text/markdown


# kubernetes


Kubernetes module for Clearskies

This template scaffolds a dynamic Clearskies module for any kind of logic, integration, or API. You can use it to build modules for data processing, service integration, automation, or any custom business logic.

Your module can implement any logic you need: fetch data, process input, interact with external services, or perform custom actions. The endpoints and payloads are up to you.

## Installation

```bash
# Install uv if not already installed
pip install uv

# Create a virtual environment and install dependencies
uv sync
```

## Development

To set up your development environment with pre-commit hooks:

```bash
# Install uv if not already installed
pip install uv

# Create a virtual environment and install all dependencies (including dev)
uv sync

# Install dev dependencies (including ruff and ty) in the project environment
uv pip install .[dev]

# Install pre-commit hooks
uv run pre-commit install

# Optionally, run pre-commit on all files
uv run pre-commit run --all-files
```

## Migration behavior

This template keeps `pyproject.toml` out of automatic Copier updates to protect module-specific dependencies and metadata.

Linter/tooling dependency alignment is handled automatically by the template's Copier `_migrations` during `copier update`, updating only `[dependency-groups].dev`.

## Usage Example

```python
import clearskies
import clearskies_kubernetes

wsgi = clearskies.contexts.WsgiRef(
    clearskies_kubernetes.build__module()
)
wsgi()
```
