In January 2014 Github Team announced Deployments API and you can use it with Capistrano 3.
Add this line to your application's Gemfile:
gem 'capistrano-github', github: '3scale/capistrano-github'
And then execute:
$ bundle
Require github tasks and set github_access_token
:
# Capfile
require 'capistrano/github'
# deploy.rb
set :github_access_token, '89c3be3d1f917b6ccf5e2c141dbc403f57bc140c'
before 'deploy:starting', 'github:deployment:create'
after 'deploy:starting', 'github:deployment:pending'
after 'deploy:finished', 'github:deployment:success'
after 'deploy:failed', 'github:deployment:failure'
You can get your personal GH token here
New deployment record will be created automatically on each cap deploy
run.
To see the list of deployments, execute
cap production github:deployments
- Fork it ( https://github.com/3scale/capistrano-github/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request