Sha256: 282b5953476ffe5998d04f82b09a04f8e3ea8e4165cba9388d13f3e8bc9b92de

Contents?: true

Size: 1.1 KB

Versions: 34

Compression:

Stored size: 1.1 KB

Contents

module SocialStream
  module Release
    class << self
      def create(*args)
        # First of all, update gems
        system "bundle"

        parse_args(args)

        all.each(&:bump_version)

        all.each(&:update_dependencies)

        system("git commit #{ all.map(&:commit_files).join(" ") } -m #{ @global.version }") ||
          raise(RuntimeError.new)

        all.each(&:rake_release)
      end

      def dependencies
        @dependencies ||=
          Global::Release.new.dependencies
      end

      def parse_args args
        @components = []

        args.each do |a|
          name, version = a.split(":")

          if dependencies.include?(name)
            @components << Component::Release.new(name, version)
          else
            @target = name
          end
        end

        @global = Global::Release.new(@target)
      end

      def all
        @components + [ @global ]
      end
    end
  end
end

%w(dependency_update global/release global/version_file component/release component/version_file).each do |file|
  require File.expand_path("../release/#{ file }", __FILE__)
end

Version data entries

34 entries across 34 versions & 2 rubygems

Version Path
vkhater-social_stream-0.16.3.3 lib/social_stream/release.rb
social_stream-0.17.1 lib/social_stream/release.rb
social_stream-0.17.0 lib/social_stream/release.rb
social_stream-0.16.3 lib/social_stream/release.rb
social_stream-0.16.2 lib/social_stream/release.rb
social_stream-0.16.1 lib/social_stream/release.rb
social_stream-0.15.8 lib/social_stream/release.rb
social_stream-0.15.7 lib/social_stream/release.rb
social_stream-0.15.6 lib/social_stream/release.rb
social_stream-0.15.5 lib/social_stream/release.rb
social_stream-0.15.4 lib/social_stream/release.rb
social_stream-0.15.1 lib/social_stream/release.rb
social_stream-0.15.0 lib/social_stream/release.rb
social_stream-0.14.1 lib/social_stream/release.rb
social_stream-0.14.0 lib/social_stream/release.rb
social_stream-0.13.3 lib/social_stream/release.rb
social_stream-0.13.2 lib/social_stream/release.rb
social_stream-0.13.1 lib/social_stream/release.rb
social_stream-0.13.0 lib/social_stream/release.rb
social_stream-0.12.14 lib/social_stream/release.rb