Metadata-Version: 2.4
Name: pulumi-aws-modules
Version: 0.1.0
Summary: Reusable Pulumi AWS primitive modules for Onii infrastructure.
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: pulumi<4.0.0,>=3.0.0
Requires-Dist: pulumi-aws<7.0.0,>=6.0.0

# pulumi-aws-modules

Reusable Pulumi AWS primitive modules for Onii infrastructure projects.

## Scope

This package contains primitive resource builders and typed resource containers:

- `storage`
- `messaging`
- `database`
- `network`
- `iam`
- `compute`
- `scaling`
- `events`
- `notifications`

Project-specific composition should stay in consuming repos (for example `*_resources.py` files and stack-specific config wiring).

## Install

Using GitHub Packages (recommended for private reuse):

```bash
pip install \
  --index-url https://<github-user>:<token>@pip.pkg.github.com/<your-org>/simple \
  --extra-index-url https://pypi.org/simple \
  pulumi-aws-modules==0.1.0
```

Using a git tag (alternative):

```bash
pip install "pulumi-aws-modules @ git+https://github.com/<your-org>/pulumi-aws-modules.git@v0.1.0"
```

For local development only:

```bash
pip install "pulumi-aws-modules @ file:///Users/rbaldini/Projects/personal/aws/pulumi/pulumi-aws-modules"
```

## Release and Publish

- Push a tag like `v0.1.0` to trigger `.github/workflows/publish.yml`.
- The workflow builds `sdist` and `wheel`, uploads them to a GitHub Release, publishes to GitHub Packages, and optionally publishes to PyPI when `PYPI_API_TOKEN` is configured.

## Versioning

Use semantic versioning:

- MAJOR for breaking API changes
- MINOR for backward-compatible features
- PATCH for fixes
