Sha256: 29202d522b376513abc4b9c2e9a08de66660dda6707e8ab7538c162c617e8fce

Contents?: true

Size: 575 Bytes

Versions: 45

Compression:

Stored size: 575 Bytes

Contents

module Prick
  module SubCommand
    def self.release(kind)
      constrain kind, :major, :minor, :patch

      Git.clean? or raise "Won't release: Repository is dirty"
      Git.synchronized? or raise "Won't release: Repository is not synchronized with origin"

      version = Prick.state.version.increment!(kind).to_s
      Prick.state.save

      Git.add(Prick.state.file)
      Git.add(Prick.state.schema_file)
      Git.commit "Release #{version}"
      Git.tag.create "v#{version}"
      Git.branch.create version
      Git.push

      puts version
    end
  end
end

Version data entries

45 entries across 45 versions & 1 rubygems

Version Path
prick-0.20.27 lib/subcommand/prick-release.rb
prick-0.20.26 lib/subcommand/prick-release.rb
prick-0.20.25 lib/subcommand/prick-release.rb
prick-0.20.24 lib/subcommand/prick-release.rb
prick-0.20.23 lib/subcommand/prick-release.rb
prick-0.20.22 lib/subcommand/prick-release.rb
prick-0.20.21 lib/subcommand/prick-release.rb
prick-0.20.19 lib/subcommand/prick-release.rb
prick-0.20.18 lib/subcommand/prick-release.rb
prick-0.20.17 lib/subcommand/prick-release.rb
prick-0.20.16 lib/subcommand/prick-release.rb
prick-0.20.15 lib/subcommand/prick-release.rb
prick-0.20.14 lib/subcommand/prick-release.rb
prick-0.20.13 lib/subcommand/prick-release.rb
prick-0.20.12 lib/subcommand/prick-release.rb
prick-0.20.11 lib/subcommand/prick-release.rb
prick-0.20.10 lib/subcommand/prick-release.rb
prick-0.20.9 lib/subcommand/prick-release.rb
prick-0.20.8 lib/subcommand/prick-release.rb
prick-0.20.7 lib/subcommand/prick-release.rb