summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Doubrovkine (dB.) @dblockdotorg <dblock@dblock.org>2019-11-18 08:55:48 -0500
committerGitHub <noreply@github.com>2019-11-18 08:55:48 -0500
commit641bafcb44bd164c33ec6a9817ae6b79c3741491 (patch)
tree6f3e0387e7638cb8c57a2494a87dfba28f84c6b2
parent2846ea63a90a594ed67e3eb8ba7c5fd125909089 (diff)
parenta193865fde1b4c9548d91b06abea479235fcd556 (diff)
downloadhashie-641bafcb44bd164c33ec6a9817ae6b79c3741491.tar.gz
Merge pull request #498 from michaelherold/gemspec-updates
Update the gemspec for improved information and installation size/speed
-rw-r--r--CHANGELOG.md1
-rw-r--r--CONTRIBUTING.md11
-rw-r--r--Gemfile27
-rwxr-xr-xbin/setup7
-rw-r--r--hashie.gemspec15
5 files changed, 42 insertions, 19 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 1408cb5..259fa31 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -36,6 +36,7 @@ scheme are considered to be bugs.
### Miscellaneous
+* [#981](https://github.com/hashie/hashie/pull/981): Exclude tests from the gem release to reduce installation size and improve installation speed - [@michaelherold](https://github.com/michaelherold).
* Your contribution here.
## [4.0.0] - 2019-10-30
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 5b96827..7eb5cc0 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -23,12 +23,19 @@ git pull upstream master
git checkout -b my-feature-branch
```
-#### Bundle Install and Test
+#### Install dependencies
+
+You can use the setup script to install dependencies for the gem and its integration tests.
+
+```
+bin/setup
+```
+
+#### Test
Ensure that you can build the project and run tests.
```
-bundle install
bundle exec rake
```
diff --git a/Gemfile b/Gemfile
index 524b968..a254ee7 100644
--- a/Gemfile
+++ b/Gemfile
@@ -10,20 +10,25 @@ group :development do
gem 'pry'
gem 'pry-stack_explorer', platforms: %i[ruby_19 ruby_20 ruby_21]
gem 'rubocop', '0.52.1'
+
+ group :test do
+ # ActiveSupport required to test compatibility with ActiveSupport Core Extensions.
+ # rubocop:disable Bundler/DuplicatedGem
+ require File.expand_path('../lib/hashie/extensions/ruby_version', __FILE__)
+ if Hashie::Extensions::RubyVersion.new(RUBY_VERSION) >=
+ Hashie::Extensions::RubyVersion.new('2.4.0')
+ gem 'activesupport', '~> 5.x', require: false
+ else
+ gem 'activesupport', '~> 4.x', require: false
+ end
+ # rubocop:enable Bundler/DuplicatedGem
+ gem 'rake'
+ gem 'rspec', '~> 3'
+ gem 'rspec-pending_for', '~> 0.1'
+ end
end
group :test do
- # ActiveSupport required to test compatibility with ActiveSupport Core Extensions.
- # rubocop:disable Bundler/DuplicatedGem
- require File.expand_path('../lib/hashie/extensions/ruby_version', __FILE__)
- if Hashie::Extensions::RubyVersion.new(RUBY_VERSION) >=
- Hashie::Extensions::RubyVersion.new('2.4.0')
- gem 'activesupport', '~> 5.x', require: false
- else
- gem 'activesupport', '~> 4.x', require: false
- end
- # rubocop:enable Bundler/DuplicatedGem
gem 'codeclimate-test-reporter', '~> 1.0', require: false
gem 'danger-changelog', '~> 0.1.0', require: false
- gem 'rspec-core', '~> 3.1.7'
end
diff --git a/bin/setup b/bin/setup
index b65ed50..e52c127 100755
--- a/bin/setup
+++ b/bin/setup
@@ -1,7 +1,12 @@
#!/bin/bash
+
set -euo pipefail
IFS=$'\n\t'
bundle install
-# Do any other automated setup that you need to do here
+for dir in spec/integration/*; do
+ pushd "$dir"
+ bundle install
+ popd
+done
diff --git a/hashie.gemspec b/hashie.gemspec
index 250ecf2..dbb438d 100644
--- a/hashie.gemspec
+++ b/hashie.gemspec
@@ -14,10 +14,15 @@ Gem::Specification.new do |gem|
gem.files = %w[.yardopts CHANGELOG.md CONTRIBUTING.md LICENSE README.md UPGRADING.md]
gem.files += %w[Rakefile hashie.gemspec]
gem.files += Dir['lib/**/*.rb']
- gem.files += Dir['spec/**/*.rb']
- gem.test_files = Dir['spec/**/*.rb']
- gem.add_development_dependency 'rake', '< 11'
- gem.add_development_dependency 'rspec', '~> 3.0'
- gem.add_development_dependency 'rspec-pending_for', '~> 0.1'
+ if gem.respond_to?(:metadata)
+ gem.metadata = {
+ 'bug_tracker_uri' => 'https://github.com/hashie/hashie/issues',
+ 'changelog_uri' => 'https://github.com/hashie/hashie/blob/master/CHANGELOG.md',
+ 'documentation_uri' => 'https://www.rubydoc.info/gems/hashie',
+ 'source_code_uri' => 'https://github.com/hashie/hashie'
+ }
+ end
+
+ gem.add_development_dependency 'bundler'
end