mirror of
				https://github.com/godotengine/godot.git
				synced 2025-10-31 13:41:03 +00:00 
			
		
		
		
	
		
			
	
	
		
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
		
		
			
		
	
	
			39 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Groovy
		
	
	
	
	
	
|   | // Create variables with empty default values
 | ||
|  | ext["signing.keyId"] = '' | ||
|  | ext["signing.password"] = '' | ||
|  | ext["signing.key"] = '' | ||
|  | ext["ossrhGroupId"] = '' | ||
|  | ext["ossrhUsername"] = '' | ||
|  | ext["ossrhPassword"] = '' | ||
|  | ext["sonatypeStagingProfileId"] = '' | ||
|  | 
 | ||
|  | File secretPropsFile = project.rootProject.file('local.properties') | ||
|  | if (secretPropsFile.exists()) { | ||
|  |     // Read local.properties file first if it exists
 | ||
|  |     Properties p = new Properties() | ||
|  |     new FileInputStream(secretPropsFile).withCloseable { is -> p.load(is) } | ||
|  |     p.each { name, value -> ext[name] = value } | ||
|  | } else { | ||
|  |     // Use system environment variables
 | ||
|  |     ext["ossrhGroupId"] = System.getenv('OSSRH_GROUP_ID') | ||
|  |     ext["ossrhUsername"] = System.getenv('OSSRH_USERNAME') | ||
|  |     ext["ossrhPassword"] = System.getenv('OSSRH_PASSWORD') | ||
|  |     ext["sonatypeStagingProfileId"] = System.getenv('SONATYPE_STAGING_PROFILE_ID') | ||
|  |     ext["signing.keyId"] = System.getenv('SIGNING_KEY_ID') | ||
|  |     ext["signing.password"] = System.getenv('SIGNING_PASSWORD') | ||
|  |     ext["signing.key"] = System.getenv('SIGNING_KEY') | ||
|  | } | ||
|  | 
 | ||
|  | // Set up Sonatype repository
 | ||
|  | nexusPublishing { | ||
|  |     repositories { | ||
|  |         sonatype { | ||
|  |             stagingProfileId = sonatypeStagingProfileId | ||
|  |             username = ossrhUsername | ||
|  |             password = ossrhPassword | ||
|  |             nexusUrl.set(uri("https://s01.oss.sonatype.org/service/local/")) | ||
|  |             snapshotRepositoryUrl.set(uri("https://s01.oss.sonatype.org/content/repositories/snapshots/")) | ||
|  |         } | ||
|  |     } | ||
|  | } |