Răsfoiți Sursa

Add maven publishing configuration for Godot tools

The Godot Android library on MavenCentral is a `template` build; this updated configuration adds a new 'Godot Tools' publishing artifact, allowing developers access to the `editor` build of the Godot Android library.
Fredia Huya-Kouadio 5 luni în urmă
părinte
comite
19700dacdf

+ 2 - 2
platform/android/java/build.gradle

@@ -79,7 +79,7 @@ def templateExcludedBuildTask() {
     // We exclude these gradle tasks so we can run the scons command manually.
     def excludedTasks = []
     if (excludeSconsBuildTasks()) {
-        logger.lifecycle("Excluding Android studio build tasks")
+        logger.info("Excluding Android studio build tasks")
         for (String flavor : supportedFlavors) {
             String[] supportedBuildTypes = supportedFlavorsBuildTypes[flavor]
             for (String buildType : supportedBuildTypes) {
@@ -206,7 +206,7 @@ def generateBuildTasks(String flavor = "template", String edition = "standard",
                 }
             }
         } else {
-            logger.lifecycle("No native shared libs for target $target. Skipping build.")
+            logger.info("No native shared libs for target $target. Skipping build.")
         }
     }
 

+ 5 - 0
platform/android/java/lib/build.gradle

@@ -5,6 +5,7 @@ plugins {
 
 ext {
     PUBLISH_ARTIFACT_ID = 'godot'
+    TOOLS_PUBLISH_ARTIFACT_ID = 'godot-tools'
 }
 
 apply from: "../scripts/publish-module.gradle"
@@ -185,5 +186,9 @@ android {
             withSourcesJar()
             withJavadocJar()
         }
+        singleVariant("editorRelease") {
+            withSourcesJar()
+            withJavadocJar()
+        }
     }
 }

+ 49 - 1
platform/android/java/scripts/publish-module.gradle

@@ -19,7 +19,55 @@ afterEvaluate {
                 // Mostly self-explanatory metadata
                 pom {
                     name = PUBLISH_ARTIFACT_ID
-                    description = 'Godot Engine Android Library'
+                    description = 'Godot Engine Android Library - Template Build'
+                    url = 'https://godotengine.org/'
+                    licenses {
+                        license {
+                            name = 'MIT License'
+                            url = 'https://github.com/godotengine/godot/blob/master/LICENSE.txt'
+                        }
+                    }
+                    developers {
+                        developer {
+                            id = 'm4gr3d'
+                            name = 'Fredia Huya-Kouadio'
+                            email = '[email protected]'
+                        }
+                        developer {
+                            id = 'reduz'
+                            name = 'Juan Linietsky'
+                            email = '[email protected]'
+                        }
+                        developer {
+                            id = 'akien-mga'
+                            name = 'Rémi Verschelde'
+                            email = '[email protected]'
+                        }
+                        // Add all other devs here...
+                    }
+
+                    // Version control info - if you're using GitHub, follow the
+                    // format as seen here
+                    scm {
+                        connection = 'scm:git:github.com/godotengine/godot.git'
+                        developerConnection = 'scm:git:ssh://github.com/godotengine/godot.git'
+                        url = 'https://github.com/godotengine/godot/tree/master'
+                    }
+                }
+            }
+            toolsRelease(MavenPublication) {
+                from components.editorRelease
+
+                // The coordinates of the library, being set from variables that
+                // we'll set up later
+                groupId ossrhGroupId
+                artifactId TOOLS_PUBLISH_ARTIFACT_ID
+                version PUBLISH_VERSION
+
+                // Mostly self-explanatory metadata
+                pom {
+                    name = TOOLS_PUBLISH_ARTIFACT_ID
+                    description = 'Godot Engine Tools Android Library - Editor Build'
                     url = 'https://godotengine.org/'
                     licenses {
                         license {