Command line utility to manage deploys in Zendesk's Samson
git
and Node.js >=4 with npm
.
Just install the samson-cli
globally.
npm install -g samson-cli
You should create a samsonrc.json
file in each of your project directories. samson
will look for it when you run the tool. The file should have this shape:
{
"url": "http://my-samson-url.com",
"project": "myProjectName",
"auth": "<authentication cookie>",
"samson": {
"production": true
}
}
The auth
key expects the value of your Samson session cookie. We still don't have a better authentication system (perhaps based in a Samson user token) due to Samson API limitations.
samson <command> [options...]
Performs a deploy of a branch or tag to a stage.
Syntax:
samson deploy <stage> <reference>
Where stage
is a valid stage (see samson stages
) and reference
is a branch, tag or commit SHA.
Example:
samson deploy staging master
Prints the last 15 deploys.
Syntax:
samson deploys
Prints the last builds.
Syntax:
samson builds
Prints the configured stages.
Syntax:
samson stages
You can specify a custom config, in json format
Syntax:
samson <command> -c '{ "url": "http://my-samson-url.com", ...}'
Note: You may not need to have a samsonrc.json
file in order to use the program if the config is specified this way, but some autocompletion features will be disabled
- Authenticate using Samson token instead of the session cookie
- Better help and readme
- Show deploy output
- Be able to specify a custom
samsonrc.json
- Fail when no
samsonrc.json
is found - Manage configuration defaults