Skip to main content
Archived

This project has been archived by its maintainers, and is no longer receiving any updates.

ACES Scenario Packs

The canonical, shared home for the ACES scenario-pack definition and the authoring / validation tooling that goes with it, published as an installable Python package so catalogs (and others) consume one version-matched artifact instead of vendoring the contract.

This repository does not host scenario packs. Packs live in their own catalog repositories and consume this contract.

Install

pip install aces-scenario-packs

This provides the console tools plus the version-matched schemas and template:

  • aces-pack-validate — validate a pack catalog's content against the contract.
  • aces-pack-release — boundary-split build, lint, release, and profile-smoke gate.
  • aces-new-pack — scaffold a new pack from the bundled template.
  • aces-pack-issue-skeleton — generate a pack work-issue skeleton.

Run the gates from a catalog repository (the tree containing scenarios/<pack>/):

aces-pack-validate --repo .
aces-pack-release check --all

What's here

Boundary

This repository is subordinate to ACES core (aces-sdl): it exists to make authoring and shipping ACES scenarios easier, and defines no extensions to ACES semantics (ADR 0009).

  • ACES core owns the Scenario Definition Language (SDL) and all scenario semantics. Where ACES owns a concept, packs consume it from ACES.
  • This repository owns how a scenario pack is structured, authored, validated, and released — the layout and the tools that enforce it.
  • Downstream catalogs hold the actual packs and any private runtime, delivery, or product integrations.

Development

python3 -m venv .venv
. .venv/bin/activate
pip install -e .

python -m unittest discover -s tests
aces-pack-validate --repo .
aces-pack-release check --all

Releases are managed by release-please — merge-driven, nothing hand-run (see ADR 0008). The version lives in pyproject.toml ([project].version) and is bumped by release-please; __version__ derives from it. The Conventional Commit PR title decides the bump:

PR title Bump
feat!: / BREAKING CHANGE: major (pre-1.0: minor)
feat: minor
fix: / perf: patch
docs: chore: refactor: test: ci: build: no release

You never edit CHANGELOG.md — release-please owns it. As feature PRs land on main (via dev), release-please keeps a chore(main): release X.Y.Z PR up to date with the version bump + changelog. Merge that PR to release: it tags vX.Y.Z, builds the sdist + wheel, generates a CycloneDX SBOM, publishes to PyPI via OIDC, and cuts the GitHub Release. (The release PR is opened by the CI token, so its checks don't auto-run — admin-merge it.) A CI check enforces conventional PR titles and bans agent-branding prefixes.

Licensed under the MIT License (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

aces_scenario_packs-1.1.0.tar.gz (130.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aces_scenario_packs-1.1.0-py3-none-any.whl (95.9 kB view details)

Uploaded Python 3

File details

Details for the file aces_scenario_packs-1.1.0.tar.gz.

File metadata

  • Download URL: aces_scenario_packs-1.1.0.tar.gz
  • Upload date:
  • Size: 130.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for aces_scenario_packs-1.1.0.tar.gz
Algorithm Hash digest
SHA256 5dbcea4fdea7e8aa042cf4f9c1e10c4d16ff583c031da02cabd088d289444354
MD5 9c4547694ccf6f94a2aba6057aae0e2c
BLAKE2b-256 42108af1dcf1fc661c91cb0ab841770df97c4c6ebf3ee898a337aaad0aba6f6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for aces_scenario_packs-1.1.0.tar.gz:

Publisher: release-please.yml on Brad-Edwards/aces-scenario-packs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file aces_scenario_packs-1.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aces_scenario_packs-1.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d1ba4e30203356908913d770691dcbebc0b211273121f2edc65b1650d2f0ff6b
MD5 faa58cb5ba30210326fda03afa34acd6
BLAKE2b-256 51a42ea85c9f20b0431d54d88d29eab7ed48cefd3d2e7f6a0216b69849778b48

See more details on using hashes here.

Provenance

The following attestation bundles were made for aces_scenario_packs-1.1.0-py3-none-any.whl:

Publisher: release-please.yml on Brad-Edwards/aces-scenario-packs

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page