From ec31858e07f22e91547ed64e70c70996794f0459 Mon Sep 17 00:00:00 2001 From: Masafumi Koba <473530+ybiquitous@users.noreply.github.com> Date: Tue, 6 Apr 2021 04:14:35 +0900 Subject: [PATCH] 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 ) - Size changed: 215K -> 264K - Files changed: 221 files -> 120 files --- stripe.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stripe.gemspec b/stripe.gemspec index e8eab921..673155ad 100644 --- a/stripe.gemspec +++ b/stripe.gemspec @@ -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"]