Web interface for deployments
Switch branches/tags
Clone or download
ragurney Merge pull request #2942 from zendesk/gurney/Review500s
[BRE-964] Use correct api endpoint to get pr details for "branch" prs
Latest commit 577cefe Sep 18, 2018
Permalink
Failed to load latest commit information.
.github Add a PR template Feb 25, 2016
app Use correct api endpoint to get pr details for "branch" prs Sep 17, 2018
bin bump rubocop Apr 30, 2018
config do not require DEFAULT_URL to be set on heroku Sep 5, 2018
db Bump size of 'env_state' on deploys Aug 2, 2018
docs Broken link drove to a 404 page Sep 17, 2018
lib tell people where to look when they explore the api Sep 14, 2018
log file permissions 755 -> 644 May 29, 2014
plugins Merge pull request #2936 from zendesk/grosser/force-update Sep 14, 2018
public Add Rollbar plugin Mar 2, 2018
script Make the docker-compose env work as a dev environment Aug 22, 2018
test Use correct api endpoint to get pr details for "branch" prs Sep 17, 2018
vendor/assets stop caching things Apr 30, 2018
.dockerignore docker fixes Jun 15, 2015
.env.bootstrap obfuscate .env to avoid automated security tools Apr 17, 2018
.env.example Make kubernetes cluster created by seed configurable Aug 22, 2018
.env.test allow running in-memory cache store which is much simpler to set up Mar 19, 2018
.env.virtualbox make docker-compose use docker-for-mac or local docker by default Apr 26, 2018
.gitignore Allow custom setup Dec 19, 2017
.node-version need assets inside of docker too Nov 7, 2016
.rubocop.yml bump rubocop Apr 30, 2018
.ruby-version use ruby 2.5.1 Apr 26, 2018
.travis.yml put db first so it is more obvious in travis build matrix Jul 19, 2018
Dockerfile Install docker into Dockerfile Aug 21, 2018
Gemfile Add pry-byebug for debugging Sep 10, 2018
Gemfile.lock Add pry-byebug for debugging Sep 10, 2018
LICENSE file permissions 755 -> 644 May 29, 2014
Procfile fix mystery load path issue on heroku May 19, 2018
README.md URLs are difficult Sep 14, 2018
Rakefile covert deploys badge and active deploys to actioncable Jul 6, 2018
app.json remove bitbucket auth from defaults, very few people will need this Sep 5, 2018
config.ru apply changed defaults in rails 5 Sep 6, 2016
docker-compose.yml Make the docker-compose env work as a dev environment Aug 22, 2018
package.json covert deploys badge and active deploys to actioncable Jul 6, 2018

README.md

Build Status DockerHub Status

Samson is a web interface for deployments. Live Demo

View the current status of all your projects:

Allow anyone to watch deploys as they happen:

View all recent deploys across all projects:

Deployment 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
  • Ruby (see .ruby-version)
  • 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