A software artifact is a generated output that can be stored, versioned, shared, and delivered. Examples include compiled code, deployable release packages, SDKs, API definitions, and schemas. section 9.3.4 section 9.1.2
Artifact repositories support delivery pipelines by providing:
- A central location for teams and downstream pipeline stages to retrieve build outputs without rebuilding them. section 9.3.4
- Immutable versions and metadata such as hashes and build times for release traceability and debugging. section 9.3.4
- Staged promotion across environments and collaboration around packages, dependencies, and generated SDKs. section 9.3.4
- API-specific storage through registries, where definitions and schemas can be grouped, referenced, searched, and managed programmatically. section 9.1.2
Publishing an API artifact
A CI workflow lints build-output/api.yaml, archives the build output, and publishes the OpenAPI definition to an Apicurio Registry group with an artifact identifier and update policy. section 9.1.2
Figure 9.4 Updating the pipeline to generate an SDK
Use the pipeline diagram to trace how SDK generation adds another artifact-producing step to CI/CD. section 9.3.4



