atomic project
Manage hosted Atomic Storage projects.
A project maps to one Atomic repository on the server. Projects belong to a workspace and inherit the workspace as an access boundary.
Synopsis​
atomic project create <NAME> --workspace <WORKSPACE> [--kind <KIND>] [--default-view <VIEW>] [--visibility private|public] [--org <ORG>]
atomic project list --workspace <WORKSPACE> [--org <ORG>] [--format table|json]
atomic project show <WORKSPACE>/<PROJECT> [--org <ORG>] [--format table|json]
atomic project update <WORKSPACE>/<PROJECT> [--description <TEXT>] [--default-view <VIEW>] [--visibility private|public] [--org <ORG>]
atomic project delete <WORKSPACE>/<PROJECT> --force [--org <ORG>]
atomic project init <NAME> --workspace <WORKSPACE> [--kind <KIND>] [--org <ORG>]
Create and inspect projects​
atomic project create api --workspace platform --kind rust --org acme
atomic project list --workspace platform --org acme
atomic project show platform/api --org acme
atomic project update platform/api --description "Public API" --org acme
Initialize a local repository​
project init connects the current local repository to a hosted project and
configures the remote URL.
mkdir api && cd api
atomic init --kind rust
atomic project init api --workspace platform --kind rust --org acme
atomic remote -v
The remote URL has this shape:
https://acme.atomic.storage/workspaces/platform/projects/api/code
Visibility​
Project visibility is checked together with workspace visibility.
| Workspace | Project | Non-member can read? |
|---|---|---|
| public | public | yes |
| public | private | no |
| private | public | no |
| private | private | no |