From 5df64922f178c8de3745da48280058a85cbca6c7 Mon Sep 17 00:00:00 2001 From: Aaron <10715707+ahaverbuch@users.noreply.github.com> Date: Tue, 5 May 2026 13:20:02 -0400 Subject: [PATCH 1/5] Exclude CI/dev files from built gem and update homepage --- fixy.gemspec | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/fixy.gemspec b/fixy.gemspec index 287bd79..e67995c 100644 --- a/fixy.gemspec +++ b/fixy.gemspec @@ -9,10 +9,11 @@ Gem::Specification.new do |spec| spec.email = ['omar@zenpayroll.com'] spec.description = %q{Library for generating fixed width flat files.} spec.summary = %q{Provides a DSL for defining, generating, and debugging fixed width documents.} - spec.homepage = 'https://github.com/chetane/fixy' + spec.homepage = 'https://github.com/gusto/fixy' spec.license = 'MIT' - spec.files = `git ls-files`.split($/) + excluded_files = ['Dockerfile', 'docker-compose.yml', 'solano.yml'] + spec.files = `git ls-files`.split($/).reject { |f| f.start_with?('.buildkite/') || excluded_files.include?(f) } spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ['lib'] From 6431afbe9198a80e9e84c25d51db932b3d9acafb Mon Sep 17 00:00:00 2001 From: Aaron <10715707+ahaverbuch@users.noreply.github.com> Date: Tue, 5 May 2026 13:27:32 -0400 Subject: [PATCH 2/5] Update gemspec author and email to Gusto --- fixy.gemspec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fixy.gemspec b/fixy.gemspec index e67995c..776f1b5 100644 --- a/fixy.gemspec +++ b/fixy.gemspec @@ -5,8 +5,8 @@ require 'fixy/version' Gem::Specification.new do |spec| spec.name = 'fixy' spec.version = Fixy::VERSION - spec.authors = ['Omar Skalli'] - spec.email = ['omar@zenpayroll.com'] + spec.authors = ['Gusto'] + spec.email = ['gusto-opensource-buildkite@gusto.com'] spec.description = %q{Library for generating fixed width flat files.} spec.summary = %q{Provides a DSL for defining, generating, and debugging fixed width documents.} spec.homepage = 'https://github.com/gusto/fixy' From c18b30eefeb371910a93d1d062ba972476645658 Mon Sep 17 00:00:00 2001 From: Aaron <10715707+ahaverbuch@users.noreply.github.com> Date: Tue, 5 May 2026 13:31:32 -0400 Subject: [PATCH 3/5] Use Dir.glob allowlist for spec.files per review feedback --- fixy.gemspec | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/fixy.gemspec b/fixy.gemspec index 776f1b5..6652038 100644 --- a/fixy.gemspec +++ b/fixy.gemspec @@ -12,8 +12,15 @@ Gem::Specification.new do |spec| spec.homepage = 'https://github.com/gusto/fixy' spec.license = 'MIT' - excluded_files = ['Dockerfile', 'docker-compose.yml', 'solano.yml'] - spec.files = `git ls-files`.split($/).reject { |f| f.start_with?('.buildkite/') || excluded_files.include?(f) } + spec.files = Dir.chdir(__dir__) do + Dir.glob([ + '*.gemspec', + 'LICENSE.txt', + 'README.md', + 'CHANGELOG.md', + 'lib/**/*' + ]) + end spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/}) spec.require_paths = ['lib'] From d93a0d0905a9e642ad115aa8a6c75493def0fc84 Mon Sep 17 00:00:00 2001 From: Aaron <10715707+ahaverbuch@users.noreply.github.com> Date: Tue, 5 May 2026 13:33:52 -0400 Subject: [PATCH 4/5] Bump version to 0.6.2 --- lib/fixy/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/fixy/version.rb b/lib/fixy/version.rb index 125157b..f2a4dcd 100644 --- a/lib/fixy/version.rb +++ b/lib/fixy/version.rb @@ -1,3 +1,3 @@ module Fixy - VERSION = '0.6.1' + VERSION = '0.6.2' end From 96bbfed74977cd7dd8b73910cdbc1380954deb41 Mon Sep 17 00:00:00 2001 From: Aaron Averbuch <10715707+ahaverbuch@users.noreply.github.com> Date: Wed, 6 May 2026 13:45:31 -0400 Subject: [PATCH 5/5] Update fixy.gemspec Co-authored-by: Dave Corson-Knowles --- fixy.gemspec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fixy.gemspec b/fixy.gemspec index 6652038..388d5b5 100644 --- a/fixy.gemspec +++ b/fixy.gemspec @@ -19,7 +19,7 @@ Gem::Specification.new do |spec| 'README.md', 'CHANGELOG.md', 'lib/**/*' - ]) + ]).select { |f| File.file?(f) } end spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.test_files = spec.files.grep(%r{^(test|spec|features)/})