Sha256: 03a4e1db82d8555994d067d1f1fa7dfe68ee2dcbc14293b1d74371ce31723871

Contents?: true

Size: 1.13 KB

Versions: 3

Compression:

Stored size: 1.13 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.5.2 lib/chicken_soup/capabilities/git/git-defaults.rb
chicken_soup-0.5.0 lib/chicken_soup/capabilities/git/git-defaults.rb
chicken_soup-0.4.1 lib/chicken_soup/capabilities/git/git-defaults.rb