RAES Environment Packs
RAES environment packs give a scenario a standard shape. This package defines that shape and gives you the tools to build, check, and ship a pack.
A pack holds the declarative content for one reference environment: the scenario start state, its assets, and a record of where the content came from. Authors build packs; consumers validate a pack before they trust it. The format and the tools ship together, so you validate a pack against the same version you built it against.
This repository defines and validates the format, publishes the first-party
infrastructure-kit collection under kits/, and hosts major example packs under
packs/. Third-party catalogs consume the same package and contracts.
What a pack looks like
example-pack/
├── pack.yaml # identity: name, title, version, status
├── sdl/example.sdl.yaml # the scenario start state (RAES SDL)
└── docs/
└── provenance-ledger.yaml # where the content came from
The start state is small to begin with:
name: example-pack
nodes:
target:
type: vm
Install
pip install raes-env-packs
That installs the command-line tools and the importable library:
raes-pack-new— scaffold a new pack with a progressive wizard.raes-pack-validate— the author-CI check for a catalog checkout.raes-pack-release— build, lint, and release-gate a pack.raes-pack-kit— discover, inspect, preview, add, update, replace, and remove reusable infrastructure kits.raes-pack-issue-skeleton— generate a pack's starter GitHub issues.
Validate your first pack
Scaffold a valid minimal pack in your catalog repository and check it. The wizard generates only the files the pack needs, formats the scenario identity through RAES, and validates the result before it lands:
raes-pack-new example-pack --route minimal --yes
python -c "from raes_env_packs import validate_pack; print(validate_pack('environments/example-pack').ok)"
True
validate_pack is the check a consumer runs before trusting a pack: it reads the
staged files, returns a result, prints nothing, and never runs the pack's code.
The quickstart walks
through it step by step.
Choose your route
- Author a pack — start with the quickstart and the pack reference, then compose common infrastructure from kits.
- Consume a pack — see validating a pack.
- Contribute — read CONTRIBUTING.md.
Full documentation is on Read the Docs.
What this is and is not
This project defines the pack format and tools, publishes first-party reusable
kits, and hosts major example packs. It does not run a scenario or define
scenario meaning — the RAES scenario language and its semantics belong to
RAES, and this project consumes them from an
exactly pinned raes release. It is a single-maintainer project with no support
SLA. See the
limitations for the
full picture.
Contributing
python3 -m venv .venv
. .venv/bin/activate
pip install -e .
python -m unittest discover -s tests
CONTRIBUTING.md has the full setup, test, and submission path. Maintainer records — decision records, CI, and release mechanics — are indexed in docs/README.md.
Releases
Releases are managed by release-please:
merge-driven, nothing hand-run. Your Conventional Commit PR title is the
release decision — feat: is a minor bump, fix: a patch, docs:/chore: no
release. You never edit the version or CHANGELOG.md; release-please owns both.
See CONTRIBUTING.md for the details.
License
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file raes_env_packs-4.0.1.tar.gz.
File metadata
- Download URL: raes_env_packs-4.0.1.tar.gz
- Upload date:
- Size: 1.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
766dd0660ddd5cbe750e13083db99b20db1a165c7d835ce29a729b893645c152
|
|
| MD5 |
c9a9aefda050eba113dfa7d0ed4c214b
|
|
| BLAKE2b-256 |
c8110cc17638f0ec151b0072c2a00a5f6c2bc9d7127b7f56b9552c7f15626931
|
Provenance
The following attestation bundles were made for raes_env_packs-4.0.1.tar.gz:
Publisher:
release-please.yml on OpenRAE/env-packs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
raes_env_packs-4.0.1.tar.gz -
Subject digest:
766dd0660ddd5cbe750e13083db99b20db1a165c7d835ce29a729b893645c152 - Sigstore transparency entry: 2340745090
- Sigstore integration time:
-
Permalink:
OpenRAE/env-packs@d9469706066ee527ab7f7b49e786fa608227f5b6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/OpenRAE
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@d9469706066ee527ab7f7b49e786fa608227f5b6 -
Trigger Event:
push
-
Statement type:
File details
Details for the file raes_env_packs-4.0.1-py3-none-any.whl.
File metadata
- Download URL: raes_env_packs-4.0.1-py3-none-any.whl
- Upload date:
- Size: 1.1 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
368e5ff3268d2fa50ddb5cf0405a0f71d5122d3f0c8550750756d876e9c13fdd
|
|
| MD5 |
d5b33cbb9531823720dcceaa26bddf51
|
|
| BLAKE2b-256 |
c42c71126ef9daff59cd34dc4843f0cc259057229f7f73c60ead576f49156d9c
|
Provenance
The following attestation bundles were made for raes_env_packs-4.0.1-py3-none-any.whl:
Publisher:
release-please.yml on OpenRAE/env-packs
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
raes_env_packs-4.0.1-py3-none-any.whl -
Subject digest:
368e5ff3268d2fa50ddb5cf0405a0f71d5122d3f0c8550750756d876e9c13fdd - Sigstore transparency entry: 2340745100
- Sigstore integration time:
-
Permalink:
OpenRAE/env-packs@d9469706066ee527ab7f7b49e786fa608227f5b6 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/OpenRAE
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-please.yml@d9469706066ee527ab7f7b49e786fa608227f5b6 -
Trigger Event:
push
-
Statement type: