arconia project collection
The arconia project collection command manages collections of projects. Collections are OCI indexes that group available projects and their locations, making them easy to discover and share.
Commands
add
Register a project collection with the Arconia CLI configuration and fetch its contents into the local cache.
arconia project collection add --name my-collection --ref ghcr.io/org/project-collection:1.0.0
Options
-
--name: (Required) A short alias for the collection (e.g.arconia-project-collection). -
--ref: (Required) The OCI artifact reference for the collection (e.g.ghcr.io/org/project-collection:4.2.0). -
--registry-insecure: Call the OCI registry over HTTP instead of HTTPS. -
--registry-skip-tls-verify: Allow TLS connections without validating certificates.
list
List available projects in a collection. Displays each project’s name, description, type, and labels in a table format grouped by collection.
arconia project collection list
arconia project collection list --name my-collection
Options
-
--name: The alias of a registered collection for which to list the projects. If omitted, lists projects from all registered collections. -
--registry-insecure: Call the OCI registry over HTTP instead of HTTPS. -
--registry-skip-tls-verify: Allow TLS connections without validating certificates.
update
Update a registered collection or all registered collections. For each collection, checks whether a newer semver tag is available in the OCI registry. If a newer version is found, the stored ref is updated to the latest tag and the cache is refreshed. Otherwise, the existing ref is re-fetched to refresh the cache and digest.
arconia project collection update
arconia project collection update --name my-collection
Options
-
--name: The alias of a specific collection to update. If omitted, updates all registered collections. -
--registry-insecure: Call the OCI registry over HTTP instead of HTTPS. -
--registry-skip-tls-verify: Allow TLS connections without validating certificates.
remove
Remove a collection from the Arconia CLI configuration and local cache.
arconia project collection remove --name my-collection
Options
-
--name: (Required) The alias of the collection to remove. -
--registry-insecure: Call the OCI registry over HTTP instead of HTTPS. -
--registry-skip-tls-verify: Allow TLS connections without validating certificates.
push
Publish a project collection as an OCI artifact. At least one of --from-report or --project must be provided.
arconia project collection push --ref ghcr.io/org/projects/collection --name arconia-project-collection --tag 1.0.0 --project ghcr.io/org/projects/my-project:1.0.0
arconia project collection push --ref ghcr.io/org/projects/collection --name arconia-project-collection --tag 1.0.0 --from-report project-push-report.json
arconia project collection push --ref ghcr.io/org/projects/collection --name arconia-project-collection --tag 1.0.0 --from-report --report
Options
-
--ref: (Required) The full OCI artifact reference for a project collection (e.g.ghcr.io/org/projects/collection). -
--name: (Required) The collection identifier (e.g.arconia-project-collection). -
--description: A short description of the collection. Defaults toA collection of projects published as OCI Artifacts and managed by the Arconia CLI. -
--tag: The version tag (e.g.latest, semantic version number, commit sha). Defaults tolatest. -
--from-report: Path to a push report file (fromarconia project push --report). Defaults toproject-push-report.jsonwhen specified without a path. -
--project: Explicit project OCI references to include (e.g.--project ghcr.io/org/projects/project:1.0.0). Can be specified multiple times. -
--annotation: Extra annotations in key=value format (e.g.--annotation org.opencontainers.image.vendor=arconia). Can be specified multiple times. -
--report: Write a publish report file. Defaults toproject-collection-push-report.jsonwhen specified without a path. The report can be used for downstream operations such as artifact signing (e.g. cosign) or SLSA provenance attestation. -
--registry-insecure: Call the OCI registry over HTTP instead of HTTPS. -
--registry-skip-tls-verify: Allow TLS connections without validating certificates.