Sha256: 075840dffeb1c7250d3fdadbcda241ae61a289e57132dca1aa851feb3e9378cd

Contents?: true

Size: 625 Bytes

Versions: 2

Compression:

Stored size: 625 Bytes

Contents

require_relative 'vcs'
require_relative 'command'

module Autowow
  class Gem
    include EasyLogging

    def self.gem_release
      start_status = Vcs.status
      logger.info(start_status)
      working_branch = Vcs.current_branch
      logger.error("Not on master.") and return unless working_branch.eql?('master')
      Vcs.push

      Vcs.on_branch('release') do
        Vcs.pull
        Vcs.rebase(working_branch)
        release
      end

      logger.info(Vcs.status)
    end

    def self.release
      Command.run('rake', 'release')
    end

    def self.clean
      Command.run('gem', 'clean')
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
autowow-0.3.0 lib/autowow/gem.rb
autowow-0.2.0 lib/autowow/gem.rb