Sha256: b7ccb4c33646c1bc1d6216cfbc14a698e52bc089482702b0b4af3b143c68c109

Contents?: true

Size: 1019 Bytes

Versions: 6

Compression:

Stored size: 1019 Bytes

Contents

######################################################################
#                         GIT NOTIFIER TASKS                         #
######################################################################
Capistrano::Configuration.instance(:must_exist).load do
  before  'deploy:cleanup',           'git:tag'

  namespace :git do
    desc <<-DESC
      Tags the deployed Git commit with the timestamp and environment it was deployed to.

      The tag is auto-pushed to whatever `remote` is set to as well as `origin`.
      Tag push happens in the background so it won't slow down deployment.
    DESC
    task :tag do
      timestamp_string_without_seconds = Time.now.strftime("%Y%m%d%H%M")
      tag_name = "deployed_to_#{rails_env}_#{timestamp_string_without_seconds}"

      `git tag -a -m "Tagging deploy to #{rails_env} at #{timestamp_string_without_seconds}" #{tag_name} #{branch}`
      `git push #{remote} --tags > /dev/null 2>&1 &`
      `git push origin --tags > /dev/null 2>&1 &`
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
chicken_soup-0.5.0 lib/chicken_soup/notifiers/git/git-tasks.rb
chicken_soup-0.4.1 lib/chicken_soup/notifiers/git/git-tasks.rb
chicken_soup-0.4.0 lib/chicken_soup/notifiers/git/git-tasks.rb
chicken_soup-0.3.0 lib/chicken_soup/notifiers/git/git-tasks.rb
chicken_soup-0.2.0 lib/chicken_soup/notifiers/git/git-tasks.rb
chicken_soup-0.1.0 lib/chicken_soup/notifiers/git.rb