diff --git a/rack-protection/rack-protection.gemspec b/rack-protection/rack-protection.gemspec index 250871a646..817649d44c 100644 --- a/rack-protection/rack-protection.gemspec +++ b/rack-protection/rack-protection.gemspec @@ -5,7 +5,7 @@ Gem::Specification.new do |s| s.name = "rack-protection" s.version = version s.description = "Protect against typical web attacks, works with all Rack apps, including Rails." - s.homepage = "http://www.sinatrarb.com/protection/" + s.homepage = "http://sinatrarb.com/protection/" s.summary = s.description s.license = 'MIT' s.authors = ["https://github.com/sinatra/sinatra/graphs/contributors"] @@ -18,6 +18,21 @@ Gem::Specification.new do |s| "rack-protection.gemspec" ] + if s.respond_to?(:metadata) + s.metadata = { + 'source_code_uri' => 'https://github.com/sinatra/sinatra/tree/master/rack-protection', + 'homepage_uri' => 'http://sinatrarb.com/protection/', + 'documentation_uri' => 'https://www.rubydoc.info/gems/rack-protection' + } + else + raise <<-EOF +RubyGems 2.0 or newer is required to protect against public gem pushes. You can update your rubygems version by running: + gem install rubygems-update + update_rubygems: + gem update --system +EOF + end + # dependencies s.add_dependency "rack" s.add_development_dependency "rack-test" diff --git a/sinatra-contrib/sinatra-contrib.gemspec b/sinatra-contrib/sinatra-contrib.gemspec index 679ca5a26e..c3f33b6636 100644 --- a/sinatra-contrib/sinatra-contrib.gemspec +++ b/sinatra-contrib/sinatra-contrib.gemspec @@ -6,7 +6,7 @@ Gem::Specification.new do |s| s.name = "sinatra-contrib" s.version = version s.description = "Collection of useful Sinatra extensions" - s.homepage = "http://www.sinatrarb.com/contrib/" + s.homepage = "http://sinatrarb.com/contrib/" s.license = "MIT" s.summary = s.description s.authors = ["https://github.com/sinatra/sinatra/graphs/contributors"] @@ -19,6 +19,21 @@ Gem::Specification.new do |s| "sinatra-contrib.gemspec" ] + if s.respond_to?(:metadata) + s.metadata = { + 'source_code_uri' => 'https://github.com/sinatra/sinatra/tree/master/sinatra-contrib', + 'homepage_uri' => 'http://sinatrarb.com/contrib/', + 'documentation_uri' => 'https://www.rubydoc.info/gems/sinatra-contrib' + } + else + raise <<-EOF +RubyGems 2.0 or newer is required to protect against public gem pushes. You can update your rubygems version by running: + gem install rubygems-update + update_rubygems: + gem update --system +EOF + end + s.required_ruby_version = '>= 2.2.0' s.add_dependency "sinatra", version diff --git a/sinatra.gemspec b/sinatra.gemspec index 65703d515a..bbe03b3a15 100644 --- a/sinatra.gemspec +++ b/sinatra.gemspec @@ -5,7 +5,7 @@ Gem::Specification.new 'sinatra', version do |s| s.summary = "Classy web-development dressed in a DSL" s.authors = ["Blake Mizerany", "Ryan Tomayko", "Simon Rozet", "Konstantin Haase"] s.email = "sinatrarb@googlegroups.com" - s.homepage = "http://www.sinatrarb.com/" + s.homepage = "http://sinatrarb.com/" s.license = 'MIT' s.files = Dir['README*.md', 'lib/**/*', 'examples/*'] + [ ".yardopts", @@ -23,6 +23,29 @@ Gem::Specification.new 'sinatra', version do |s| s.extra_rdoc_files = s.files.select { |p| p =~ /^README/ } << 'LICENSE' s.rdoc_options = %w[--line-numbers --inline-source --title Sinatra --main README.rdoc --encoding=UTF-8] + if s.respond_to?(:metadata) + s.metadata = { + 'source_code_uri' => 'https://github.com/sinatra/sinatra', + 'changelog_uri' => 'https://github.com/sinatra/sinatra/blob/master/CHANGELOG.md', + 'homepage_uri' => 'http://sinatrarb.com/', + 'bug_tracker_uri' => 'https://github.com/sinatra/sinatra/issues', + 'mailing_list_uri' => 'http://groups.google.com/group/sinatrarb', + 'documentation_uri' => 'https://www.rubydoc.info/gems/sinatra' + } + else + msg = "RubyGems 2.0 or newer is required to protect against public "\ + "gem pushes. You can update your rubygems version by running:\n\n"\ + "gem install rubygems-update\n"\ + "update_rubygems\n"\ + "gem update --system" + raise <<-EOF +RubyGems 2.0 or newer is required to protect against public gem pushes. You can update your rubygems version by running: + gem install rubygems-update + update_rubygems: + gem update --system +EOF + end + s.required_ruby_version = '>= 2.2.0' s.add_dependency 'rack', '~> 2.0'