Skip to main content

Crate apiforge

Crate apiforge 

Source
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).