From d7ed4f1a3bb2d0328e0588783240aa81ffd5bca9 Mon Sep 17 00:00:00 2001 From: Gareth Jones <3151613+G-Rath@users.noreply.github.com> Date: Fri, 20 Mar 2026 06:55:33 +1300 Subject: [PATCH 1/2] fix: exclude test files from published gem --- createsend.gemspec | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/createsend.gemspec b/createsend.gemspec index 4038334..d57435e 100644 --- a/createsend.gemspec +++ b/createsend.gemspec @@ -19,7 +19,11 @@ Gem::Specification.new do |s| s.description = %q{Implements the complete functionality of the Campaign Monitor API.} s.email = ["jdennes@gmail.com"] s.executables = `git ls-files -- bin/*`.split("\n").map{|f| File.basename(f)} - s.files = `git ls-files`.split("\n") + s.files = Dir.chdir(__dir__) do + `git ls-files -z`.split("\x0").reject do |f| + (f == __FILE__) || f.match(%r{\A(?:(?:bin|test|spec|features)/|\.(?:git|travis|circleci)|appveyor)}) + end + end s.homepage = "http://campaignmonitor.github.io/createsend-ruby/" s.require_paths = ["lib"] s.summary = %q{A library which implements the complete functionality of the Campaign Monitor API.} From aa9763746180d814b532fab346cfbc03d0f852b6 Mon Sep 17 00:00:00 2001 From: Gareth Jones <3151613+G-Rath@users.noreply.github.com> Date: Fri, 20 Mar 2026 06:57:41 +1300 Subject: [PATCH 2/2] fix: exclude `samples` too --- createsend.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/createsend.gemspec b/createsend.gemspec index d57435e..919653c 100644 --- a/createsend.gemspec +++ b/createsend.gemspec @@ -21,7 +21,7 @@ Gem::Specification.new do |s| s.executables = `git ls-files -- bin/*`.split("\n").map{|f| File.basename(f)} s.files = Dir.chdir(__dir__) do `git ls-files -z`.split("\x0").reject do |f| - (f == __FILE__) || f.match(%r{\A(?:(?:bin|test|spec|features)/|\.(?:git|travis|circleci)|appveyor)}) + (f == __FILE__) || f.match(%r{\A(?:(?:bin|test|spec|features|samples)/|\.(?:git|travis|circleci)|appveyor)}) end end s.homepage = "http://campaignmonitor.github.io/createsend-ruby/"