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.jsonis found - Manage configuration defaults
