[Groonga-commit] pgroonga/pgroonga at 41da0f5 [master] Implement package:windows:upload

Back to archive index

Kouhei Sutou null+****@clear*****
Sun Jul 26 16:18:55 JST 2015


Kouhei Sutou	2015-07-26 16:18:55 +0900 (Sun, 26 Jul 2015)

  New Revision: 41da0f56e887b7059dcbfeadff75c8ad714d49ff
  https://github.com/pgroonga/pgroonga/commit/41da0f56e887b7059dcbfeadff75c8ad714d49ff

  Message:
    Implement package:windows:upload

  Modified files:
    Rakefile

  Modified: Rakefile (+18 -1)
===================================================================
--- Rakefile    2015-07-17 13:52:34 +0900 (d282e35)
+++ Rakefile    2015-07-26 16:18:55 +0900 (ed2ce94)
@@ -1,6 +1,7 @@
 # -*- ruby -*-
 
 require "open-uri"
+require "octokit"
 
 latest_groonga_version = "5.0.5"
 windows_postgresql_version = "9.4.4-1"
@@ -450,7 +451,23 @@ postgresql-server-dev-9.4
 
     desc "Upload packages"
     task :upload => windows_packages do
-      # TODO
+      pgroonga_repository = "pgroonga/pgroonga"
+      tag_name = version
+
+      client = Octokit::Client.new(:access_token => env_value("GITHUB_TOKEN"))
+
+      releases = client.releases(pgroonga_repository)
+      current_release = releases.find do |release|
+        release.tag_name == tag_name
+      end
+      current_release ||= client.create_release(pgroonga_repository, tag_name)
+
+      options = {
+        :content_type => "application/zip",
+      }
+      windows_packages.each do |windows_package|
+        client.upload_asset(current_release.url, windows_package, options)
+      end
     end
   end
 
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index