ruby-changes:71746
From: Sutou <ko1@a...>
Date: Sat, 16 Apr 2022 07:08:58 +0900 (JST)
Subject: [ruby-changes:71746] 22f79ae3f7 (master): [ruby/stringio] Add push task to push built gems
https://git.ruby-lang.org/ruby.git/commit/?id=22f79ae3f7 From 22f79ae3f749ebe31c34c22d5b8699ffd81ab341 Mon Sep 17 00:00:00 2001 From: Sutou Kouhei <kou@c...> Date: Sat, 16 Apr 2022 07:08:19 +0900 Subject: [ruby/stringio] Add push task to push built gems https://github.com/ruby/stringio/commit/4431eefbad --- rakelib/release.rake | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 rakelib/release.rake diff --git a/rakelib/release.rake b/rakelib/release.rake new file mode 100644 index 0000000000..ca9ab714c9 --- /dev/null +++ b/rakelib/release.rake @@ -0,0 +1,30 @@ https://github.com/ruby/ruby/blob/trunk/rakelib/release.rake#L1 +release_task = Rake.application["release"] +release_task.prerequisites.delete("build") +release_task.prerequisites.delete("release:rubygem_push") +release_task_comment = release_task.comment +if release_task_comment + release_task.clear_comments + release_task.comment = release_task_comment.gsub(/ and build.*$/, "") +end + +desc "Push built gems" +task "push" do + require "open-uri" + helper = Bundler::GemHelper.instance + gemspec = helper.gemspec + name = gemspec.name + version = gemspec.version.to_s + pkg_dir = "pkg" + mkdir_p(pkg_dir) + ["", "-java"].each do |type| + base_url = "https://github.com/ruby/#{name}/releases/download" + url = URI("#{base_url}/v#{version}/#{name}-#{version}#{type}.gem") + path = "#{pkg_dir}/#{File.basename(url.path)}" + url.open do |input| + File.open(path, "wb") do |output| + IO.copy_stream(input, output) + end + helper.__send__(:rubygem_push, path) + end + end +end -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/