From 3a52d67de8dda30ab01f3f139044f3100a6365e4 Mon Sep 17 00:00:00 2001 From: 0x676e67 Date: Mon, 18 May 2026 10:41:06 +0800 Subject: [PATCH] build: fix release build --- wreq.gemspec | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/wreq.gemspec b/wreq.gemspec index f922a5b..90db9c7 100644 --- a/wreq.gemspec +++ b/wreq.gemspec @@ -39,11 +39,14 @@ Gem::Specification.new do |spec| # Specify which files should be added to a source release gem when we release wreq Ruby gem. # The `git ls-files -z` loads the files in the RubyGem that have been added into git. - spec.files = Dir.glob("**/*").reject do |f| - f.start_with?(*%w[gems/ pkg/ target/ tmp/ .git vendor/]) || - f.match?(/\.gem$/) || - f.match?(/^wreq-.*\.gem$/) || - f.match?(/\.(so|bundle)$/) + spec.files = Dir.chdir(__dir__) do + git_output = `git ls-files -z` + git_output.force_encoding("UTF-8") + git_output.split("\x0").reject do |f| + f.start_with?(*%w[gems/ pkg/ target/ tmp/ .git]) || + f.match?(/\.gem$/) || # Exclude gem files + f.match?(/^wreq-.*\.gem$/) # Exclude any wreq gem files + end end spec.require_paths = ["lib"]