Web interface for deployments
Ruby HTML JavaScript CSS Shell
Pull request Compare This branch is 30 commits behind zendesk:master.
Latest commit c5a71eb Jan 11, 2017 @grosser grosser committed on GitHub Merge pull request #1652 from zendesk/grosser/sort
cannot sort by a string or weird things happen
Permalink
Failed to load latest commit information.
.github Add a PR template Feb 25, 2016
app Merge pull request #1652 from zendesk/grosser/sort Jan 11, 2017
bin apply changed defaults in rails 5 Sep 6, 2016
config Merge pull request #1640 from zendesk/grosser/env Jan 9, 2017
db make visible settable in vault Jan 7, 2017
docs Covert clair support to a plugin Dec 29, 2016
lib move process killing after timeout so they cannot interfere Jan 9, 2017
log file permissions 755 -> 644 May 29, 2014
plugins add empty tests for all untested files so adding new tests is easy an… Jan 11, 2017
public load airbrake and insert middleware on staging/production (#1144) Jul 21, 2016
script bump rubocop Oct 3, 2016
test Merge pull request #1652 from zendesk/grosser/sort Jan 11, 2017
vendor/cache use forking test runner to get rid of random test errors Jan 6, 2017
.codeclimate.yml Screw it, ignore test code duplication Aug 16, 2016
.crontab.example simplify cron logic Dec 5, 2016
.dockerignore docker fixes Jun 15, 2015
.env.bootstrap prefer true instead of 1 to mean enabled Jun 6, 2016
.env.example Merge pull request #1611 from zendesk/grosser/hook Jan 4, 2017
.env.test covert to multiple independent registries Jan 4, 2017
.gitignore sqlite has issues auto-loading the schema on rails 5 Sep 6, 2016
.node-version need assets inside of docker too Nov 7, 2016
.rubocop.yml bump rubocop Oct 3, 2016
.ruby-version update dependencies, refactor dockerfile Jul 22, 2016
.travis.yml fight the code duplication Nov 5, 2016
Dockerfile need assets inside of docker too Nov 7, 2016
Gemfile use forking test runner to get rid of random test errors Jan 6, 2017
Gemfile.lock use forking test runner to get rid of random test errors Jan 6, 2017
LICENSE file permissions 755 -> 644 May 29, 2014
Procfile deploy button Apr 5, 2016
README.md Merge pull request #1587 from zendesk/grosser/core Dec 28, 2016
Rakefile use forking test runner to get rid of random test errors Jan 6, 2017
app.json Disable database check for the very first deploy Dec 7, 2016
config.ru apply changed defaults in rails 5 Sep 6, 2016
docker-compose.yml add docker-compose Nov 24, 2016
package.json update dependencies, refactor dockerfile Jul 22, 2016

README.md

Build Status DockerHub Status

Demo

What?

A web interface for deployments.

View the current status of all your projects:

Allow anyone to watch deploys as they happen:

View all recent deploys across all projects:

Workflow

Create a project and 1 or more stages (staging/production etc), then selects a version and start the deploy.

Samson will:

  • clone git repository
  • execute commands associated with the stage (or execute API calls for kubernetes)
  • stream deploy output to everybody who wants to watch
  • persist deploy output for future review

Requirements

  • MySQL, Postgresql, or SQLite
  • Memcache
  • Ruby (>= 2.3.1)
  • Git (>= 1.7.2)

Documentation

Contributing

Improvements are always welcome. Please follow these steps to contribute

  1. Submit a Pull Request with a detailed explanation of changes and screenshots (if UI is changing)
  2. Receive a 👍 from a core team member
  3. Core team will merge your changes

Team

Core team is @henders, @grosser, @jonmoter, @irwaters.

License

Use of this software is subject to important terms and conditions as set forth in the LICENSE file