1 # Deploy
2
3 Deploy is the app shipping layer. Ship your app with one command and keep
4 infrastructure out of the way.
5
6 ## What you can do
7
8 - Deploy NodeJS, Swift, and Ruby apps
9 - Deploy from your terminal with a single command
10 - Ship over an SSH-based flow
11 - Cut versioned releases and roll back when you need to
12
13 ## How it fits together
14
15 Deploy uses four ideas. Once they click, the rest follows.
16
17 | Term | What it is |
18 | --- | --- |
19 | **Project** | The umbrella workspace in smbCloud. |
20 | **Repo** | A git repository inside that workspace. |
21 | **App** | A deployable unit inside a repo. |
22 | **Deployment** | One deployment event for one app. |
23
24 A repo can be a single app, or a monorepo with several deployable apps. The repo
25 holds your source code; an app is the thing you actually deploy; a deployment is
26 one release of one app.
27
28 ## Getting started
29
30 1. Install the CLI — see [Developer → CLI](/developer/cli).
31 2. Log in and point the CLI at your project.
32 3. Run the deploy command from your repo.
33
34 For non-interactive and CI deploys, see the CLI docs in the
35 [Developer](/developer) section.