Przeglądaj źródła

Android - also publish to JCenter when tagging.

Yao Wei Tjong 姚伟忠 5 lat temu
rodzic
commit
9114f2975b

+ 2 - 0
.github/workflows/main.yml

@@ -147,6 +147,8 @@ jobs:
           PUBLISHER_NAME: ${{ secrets.PUBLISHER_NAME }}
           PUBLISHER_EMAIL: ${{ secrets.PUBLISHER_EMAIL }}
           PUBLISHER_TOKEN: ${{ secrets.PUBLISHER_TOKEN }}
+          BINTRAY_USER: ${{ secrets.BINTRAY_USER }}
+          BINTRAY_KEY: ${{ secrets.BINTRAY_KEY }}
         run: script/dockerized.sh ${PLATFORM/-*} rake publish
         if: |
           github.event_name == 'push' &&

+ 27 - 1
android/urho3d-lib/build.gradle.kts

@@ -25,6 +25,7 @@ import org.gradle.internal.os.OperatingSystem
 
 plugins {
     id("com.android.library")
+    id("com.jfrog.bintray")
     kotlin("android")
     kotlin("android.extensions")
     `maven-publish`
@@ -172,6 +173,31 @@ publishing {
     }
 }
 
+bintray {
+    user = System.getenv("BINTRAY_USER")
+    key = System.getenv("BINTRAY_KEY")
+    publish = true
+    override = true
+    setPublications("UrhoRelease", "UrhoDebug")
+    pkg.apply {
+        repo = "maven"
+        name = project.name
+        setLicenses("MIT")
+        vcsUrl = "https://github.com/urho3d/Urho3D.git"
+        userOrg = "urho3d"
+        setLabels("android", "game-development", "game-engine", "open-source", "urho3d")
+        websiteUrl = "https://urho3d.io/"
+        issueTrackerUrl = "https://github.com/urho3d/Urho3D/issues"
+        githubRepo = "urho3d/Urho3D"
+        publicDownloadNumbers = true
+        desc = project.description
+        version.apply {
+            name = project.version.toString()
+            desc = project.description
+        }
+    }
+}
+
 fun MavenPublication.configure(config: String) {
     val libType = System.getenv("URHO3D_LIB_TYPE")?.toLowerCase() ?: "static"
     groupId = project.group.toString()
@@ -204,7 +230,7 @@ fun MavenPublication.configure(config: String) {
             asNode().apply {
                 appendNode("name", "Urho3D")
                 appendNode("description", project.description)
-                appendNode("url", "https://urho3d.github.io/")
+                appendNode("url", "https://urho3d.io/")
             }
         }
     }

+ 4 - 0
build.gradle.kts

@@ -36,6 +36,10 @@ buildscript {
     }
 }
 
+plugins {
+    id("com.jfrog.bintray") version "1.8.5" apply false
+}
+
 val kotlinVersion: String by ext
 
 allprojects {

+ 1 - 1
rakefile

@@ -115,7 +115,7 @@ end
 desc 'Publish build artifact'
 task :publish => [:init] do
   if ENV['PLATFORM'] == 'android'
-    Rake::Task[:gradle].invoke('publish')
+    Rake::Task[:gradle].invoke("publish #{/refs\/tags\// =~ ENV['GITHUB_REF'] ? 'bintrayUpload' : ''}")
     next
   end
   Rake::Task[$publish_task.to_sym].invoke if $publish_task

+ 3 - 0
script/.env-file

@@ -5,6 +5,8 @@ ARM
 ARM_ABI_FLAGS
 ARM_PREFIX
 ARM_SYSROOT
+BINTRAY_KEY
+BINTRAY_USER
 BUILD_PARAMS
 BUILD_TREE
 BUILD_TYPE
@@ -27,6 +29,7 @@ EMSCRIPTEN_SYSROOT
 EMSCRIPTEN_TOTAL_MEMORY
 GENERATOR
 GITHUB_ACTOR
+GITHUB_REF
 GITHUB_REPOSITORY
 GITHUB_SHA
 GITHUB_TOKEN