Reduce packed gem size (#973)

This change aims to reduce the packed gem size by removing needless files from `s.files`.

Also, `s.test_files` is also removed because it is not defined in the gemspec reference.
(see <https://guides.rubygems.org/specification-reference/>)

- Size changed: 215K -> 264K
- Files changed: 221 files -> 120 files
This commit is contained in:
Masafumi Koba 2021-04-06 04:14:35 +09:00 committed by GitHub
parent 75e744f4a2
commit ec31858e07
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,8 +26,8 @@ Gem::Specification.new do |s|
"source_code_uri" => "https://github.com/stripe/stripe-ruby",
}
s.files = `git ls-files`.split("\n")
s.test_files = `git ls-files -- test/*`.split("\n")
ignored = Regexp.union(%w[test/ .editorconfig .git .rubocop .travis .vscode])
s.files = `git ls-files`.split("\n").reject { |f| f.match(ignored) }
s.executables = `git ls-files -- bin/*`.split("\n")
.map { |f| ::File.basename(f) }
s.require_paths = ["lib"]