lib/gem/release/cmds/bump.rb in gem-release-2.0.0.dev.4 vs lib/gem/release/cmds/bump.rb in gem-release-2.0.0.dev.5

- old
+ new

@@ -55,56 +55,59 @@ file: 'Full path to the version file' } DEFAULTS = { commit: true, - message: 'Bump to %{to} %{skip_ci}', + message: 'Bump %{name} to %{version} %{skip_ci}', push: false, - remote: 'origin' + remote: 'origin', + skip_ci: false, + sign: false, + recurse: false } - opt '-v', '--version VERSION', DESCR[:version] do |value| + opt '-v', '--version VERSION', descr(:version) do |value| opts[:version] = value end - opt '-c', '--[no-]commit', DESCR[:commit] do |value| + opt '-c', '--[no-]commit', descr(:commit) do |value| opts[:commit] = value end - opt '-m', '--message', DESCR[:message] do |value| + opt '-m', '--message', descr(:message) do |value| opts[:message] = value end - opt '--skip-ci', DESCR[:skip_ci] do |value| + opt '--skip-ci', descr(:skip_ci) do |value| opts[:skip_ci] = value end - opt '-p', '--[no-]push', DESCR[:push] do |value| + opt '-p', '--push', descr(:push) do |value| opts[:push] = value end - opt '--remote REMOTE', DESCR[:remote] do |value| + opt '--remote REMOTE', descr(:remote) do |value| opts[:remote] = value end - opt '-s', '--sign', DESCR[:sign] do |value| + opt '-s', '--sign', descr(:sign) do |value| opts[:sign] = value end - opt '-t', '--tag', DESCR[:tag] do |value| + opt '-t', '--tag', descr(:tag) do |value| opts[:tag] = value end - opt '-r', '--release', DESCR[:release] do |value| + opt '-r', '--release', descr(:release) do |value| opts[:release] = value end - opt '--recurse', DESCR[:recurse] do |value| + opt '--recurse', descr(:recurse) do |value| opts[:recurse] = value end - opt '--file', DESCR[:file] do |value| + opt '--file', descr(:file) do |value| opts[:file] = value end MSGS = { bump: 'Bumping %s from version %s to %s', @@ -125,24 +128,24 @@ def run in_gem_dirs do validate bump - commit if opts[:commit] - push if opts[:commit] && opts[:push] + commit if opts[:commit] + push if opts[:commit] && opts[:push] reset end tag if opts[:tag] release if opts[:release] end private def validate abort :git_dirty unless git_clean? - abort :not_found, gem.name, version.path || '?' unless version.exists? abort :no_git_remote, remote if push? && !git_remotes.include?(remote.to_s) + abort :not_found, gem.name, version.path || '?' unless version.exists? end def bump announce :bump, gem.name, version.from, version.to return true if pretend? @@ -165,21 +168,21 @@ def release Release.new(context, args, except(opts, :tag)).run end - def reset - @version = nil - end - def message - args = version.to_h - args = args.merge(skip_ci: opts[:skip_ci] ? '[skip ci]' : '') + args = { name: gem.name, skip_ci: opts[:skip_ci] ? '[skip ci]' : '' } + args = args.merge(version.to_h) opts[:message] % args end def version @version ||= Files::Version.new(gem.name, opts[:version], only(opts, :file)) + end + + def reset + @version = nil end def push? opts[:push] end