Sha256: 967cd8cba2e796c2b82e0e666988bb25029d2512238558b0f444f0d4264ee03b

Contents?: true

Size: 1.06 KB

Versions: 101

Compression:

Stored size: 1.06 KB

Contents

require 'thor'
require 'zendesk_apps_tools/manifest_handler'

module ZendeskAppsTools
  class Bump < Thor
    include Thor::Actions
    prepend ManifestHandler

    SHARED_OPTIONS = {
      ['commit', '-c'] => false,
      ['message', '-m'] => nil,
      ['tag', '-t'] => false
    }

    desc 'major', 'Bump major version'
    method_options SHARED_OPTIONS
    def major
      semver[:major] += 1
      semver[:minor] = 0
      semver[:patch] = 0
    end

    desc 'minor', 'Bump minor version'
    method_options SHARED_OPTIONS
    def minor
      semver[:minor] += 1
      semver[:patch] = 0
    end

    desc 'patch', 'Bump patch version'
    method_options SHARED_OPTIONS
    def patch
      semver[:patch] += 1
    end

    default_task :patch

    private

    def post_actions
      return tag if options[:tag]
      commit if options[:commit]
    end

    def commit
      `git commit -am #{commit_message}`
    end

    def commit_message
      options[:message] || version(v: true)
    end

    def tag
      commit
      `git tag #{version(v: true)}`
    end
  end
end

Version data entries

101 entries across 101 versions & 1 rubygems

Version Path
zendesk_apps_tools-3.9.2 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.9.1 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.9.0 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.15.beta.3 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.15.beta.2 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.14 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.13 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.11 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.10 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.9 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.8 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.7 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.6 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.5 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.4 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.3 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.2 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.1 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.8.0 lib/zendesk_apps_tools/bump.rb
zendesk_apps_tools-3.7.1 lib/zendesk_apps_tools/bump.rb