arconia project
The arconia project command allows you to create new projects from templates and publish them as OCI artifacts. Published projects can be organized into collections for discovery and sharing.
Commands
create
Create a new project from a template.
arconia project create --name my-project --template my-template
arconia project create --name my-project --template my-template --group com.example --description "My project" --package-name com.example.myproject
arconia project create --name my-project --template my-template --path /path/to/projects
Options
-
--name: The project name. -
--template: The project template to use. -
--group: The group ID for the project. Defaults tocom.example. -
--description: The description for the project. -
--package-name: The package name for the project. -
--path: The path where the project will be created. Defaults to the current working directory. -
--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 as an OCI artifact. Exactly one of --ref or --base-ref must be specified.
arconia project push --ref ghcr.io/org/projects/my-project --tag 1.0.0
arconia project push --ref ghcr.io/org/projects/my-project --tag 1.0.0 --report
arconia project push --base-ref ghcr.io/org/projects --tag 1.0.0
arconia project push --base-ref ghcr.io/org/projects --path /path/to/projects --tag 1.0.0 --report
Options
-
--ref: The full OCI artifact reference for a single project (e.g.ghcr.io/org/projects/my-project). Mutually exclusive with--base-ref. -
--base-ref: The base OCI reference for all discovered projects (e.g.ghcr.io/org/projects). Discovers and pushes all projects found as direct subdirectories of--path. Mutually exclusive with--ref. -
--path: Path to the project directory, or with--base-ref: the parent directory to discover projects in. Defaults to the current working directory. -
--tag: The version tag (e.g.latest, semantic version number, commit sha). Defaults tolatest. -
--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-push-report.jsonwhen specified without a path. The report can be used for downstream operations such as collection pushing (arconia project collection push --from-report), 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.