Sha256: 5b28a169b49b534d560b27ccf0d1184a0a9dd9d24081d03ca40533e17acb3dc6

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

######################################################################
#                             GIT DEFAULTS                           #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  namespace :capabilities do
    namespace :defaults do
      desc "[internal] Sets intelligent version control defaults for deployments"
      task :git do
        _cset :github_account,            ENV["USER"]
        _cset :deploy_via,                :remote_cache

        set :scm,                         :git
        set(:repository)                  {"git@github.com:#{github_account}/#{application}.git"}
        set(:branch)                      { `git branch`.match(/\* (\S+)\s/m)[1] || raise("Couldn't determine current branch") }
        set(:remote)                      { `git remote`.match(/(\S+)\s/m)[1] || raise("Couldn't determine default remote repository") }
        ssh_options[:forward_agent]       = true

        set :vc_log,                      `git log #{previous_revision}..#{current_revision} --pretty=format:%ai:::%an:::%s`
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
chicken_soup-0.4.0 lib/chicken_soup/capabilities/git/git-defaults.rb
chicken_soup-0.3.0 lib/chicken_soup/capabilities/git/git-defaults.rb
chicken_soup-0.2.0 lib/chicken_soup/capabilities/git/git-defaults.rb