Expand description
Apiforge core library.
This crate powers the apiforge CLI and exposes building blocks for:
- loading and validating release configuration,
- orchestrating release steps with rollback support,
- integrating with Git, Docker, Kubernetes, AWS, and GitHub.
Most users interact through the CLI; these modules are useful for testing, extension, and embedding release automation flows.
Modules§
- audit
- Audit trail store and release history record types.
- cli
- CLI argument definitions and command payloads.
- config
- Configuration models and validation logic for
apiforge.toml. - error
- Typed error hierarchy used across the release pipeline.
- integrations
- Service clients for external systems (Git, Docker, Kubernetes, AWS, GitHub).
- orchestrator
- Release orchestrator that validates, executes, and rolls back step pipelines.
- output
- Terminal output and status rendering helpers.
- steps
- Step abstraction and concrete pipeline steps.
- utils
- Reusable helpers (semver, templates, retry, sanitization, env resolution).