Sha256: f9de7f494f664aa0681208fa2095c7383c33370d27005a38f7d1fffb5a2fa703

Contents?: true

Size: 1.26 KB

Versions: 657

Compression:

Stored size: 1.26 KB

Contents

require 'excon'

module FastlaneCore
  class Changelog
    class << self
      def show_changes(gem_name, current_version, update_gem_command: "bundle update")
        did_show_changelog = false

        self.releases(gem_name).each_with_index do |release, index|
          next unless Gem::Version.new(release['tag_name']) > Gem::Version.new(current_version)
          puts("")
          puts(release['name'].green)
          puts(release['body'])
          did_show_changelog = true

          next unless index == 2
          puts("")
          puts("To see all new releases, open https://github.com/fastlane/#{gem_name}/releases".green)
          break
        end

        puts("")
        puts("Please update using `#{update_gem_command}`".green) if did_show_changelog
      rescue
        # Something went wrong, we don't care so much about this
      end

      def releases(gem_name)
        url = "https://api.github.com/repos/fastlane/#{gem_name}/releases"
        # We have to follow redirects, since some repos were moved away into a separate org
        server_response = Excon.get(url,
                                    middlewares: Excon.defaults[:middlewares] + [Excon::Middleware::RedirectFollower])
        JSON.parse(server_response.body)
      end
    end
  end
end

Version data entries

657 entries across 657 versions & 5 rubygems

Version Path
fastlane-2.226.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.225.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.224.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.223.1 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.223.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.222.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.221.1 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.221.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.220.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.219.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.218.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-security-patched-2.216.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.217.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.216.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.215.1 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.215.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-mercafacil-2.214.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.214.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.213.0 fastlane_core/lib/fastlane_core/update_checker/changelog.rb
fastlane-2.212.2 fastlane_core/lib/fastlane_core/update_checker/changelog.rb