[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]