Sha256: d1fd04e7e6ca28cb3efbd6e2ded3b6629eb99eb9fada3086a14397da446c2e53

Contents?: true

Size: 1.33 KB

Versions: 24

Compression:

Stored size: 1.33 KB

Contents

module Context
  module GitDeployerHelper
    def git_build(context)
      Dir.chdir File.dirname(context.context_folder)
      puts "Building ruby from folder #{context.context_folder}"
      if ::Dir.exist?(context.context_folder)
        git_pull(context)
      else
        git ["clone git@github.com:JimboDragonGit/#{context.context_name}.git"] unless ::Dir.exist?(context.context_folder)
      end
    end

    def git_pull(context)
      Dir.chdir context.context_folder
      git ['pull']
    end

    def git_commit(context)
      Dir.chdir context.context_folder
      git ['add .']
      git ["commit -m 'Create #{context.context_name} automatic commit'"]
    end

    def git_release(context)
      Dir.chdir context.context_folder
      git ['push', '--follow-tags']
    end

    def git_bump(context, level)
      Dir.chdir context.context_folder
      git ['version-bump', level]
    end

    def patch_reset(context)
      git_bump(context, 'minor')
      git_commit(context)
    end

    def git_update_available?(context)
      git_build(context)
      # git ['log', "v#{context.version}"]
      git ['ls-remote origin', "v#{context.version}"]
    end

    def git_dirty_state?(context)
      Dir.chdir(context.context_folder)
      # git ['log', "v#{context.version}"]
      `git status --porcelain`.split('\n').count > 0
    end
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
deploy-context-2.1.27 lib/deploy-context/deploy/git.rb
deploy-context-2.1.26.1.gb2b5290 lib/deploy-context/deploy/git.rb
deploy-context-2.1.26 lib/deploy-context/deploy/git.rb
deploy-context-2.1.25.1.g100c5d2 lib/deploy-context/deploy/git.rb
deploy-context-2.1.25 lib/deploy-context/deploy/git.rb
deploy-context-2.1.24.1.g5c354df lib/deploy-context/deploy/git.rb
deploy-context-2.1.24 lib/deploy-context/deploy/git.rb
deploy-context-2.1.23.1.g8776c45 lib/deploy-context/deploy/git.rb
deploy-context-2.1.23 lib/deploy-context/deploy/git.rb
deploy-context-2.1.22.1.g7cd8ccb lib/deploy-context/deploy/git.rb
deploy-context-2.1.22 lib/deploy-context/deploy/git.rb
deploy-context-2.1.21.1.g665da28 lib/deploy-context/deploy/git.rb
deploy-context-2.1.21 lib/deploy-context/deploy/git.rb
deploy-context-2.1.20.1.gd671d80 lib/deploy-context/deploy/git.rb
deploy-context-2.1.20 lib/deploy-context/deploy/git.rb
deploy-context-2.1.19.1.g26a2b55.1.g5ba21a1.1.g32592ad lib/deploy-context/deploy/git.rb
deploy-context-2.1.19.1.g26a2b55.1.g5ba21a1 lib/deploy-context/deploy/git.rb
deploy-context-2.1.19.1.g26a2b55 lib/deploy-context/deploy/git.rb
deploy-context-2.1.19 lib/deploy-context/deploy/git.rb
deploy-context-2.1.18.1.gdf72b60 lib/deploy-context/deploy/git.rb