mirror of
				https://github.com/AdrianKuta/Expandable-RecyclerView.git
				synced 2025-10-31 00:43:39 +01:00 
			
		
		
		
	Publish scripts
This commit is contained in:
		
							
								
								
									
										3
									
								
								.idea/codeStyles/Project.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								.idea/codeStyles/Project.xml
									
									
									
										generated
									
									
									
								
							| @@ -6,6 +6,9 @@ | |||||||
|     <JetCodeStyleSettings> |     <JetCodeStyleSettings> | ||||||
|       <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> |       <option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" /> | ||||||
|     </JetCodeStyleSettings> |     </JetCodeStyleSettings> | ||||||
|  |     <MarkdownNavigatorCodeStyleSettings> | ||||||
|  |       <option name="RIGHT_MARGIN" value="72" /> | ||||||
|  |     </MarkdownNavigatorCodeStyleSettings> | ||||||
|     <codeStyleSettings language="XML"> |     <codeStyleSettings language="XML"> | ||||||
|       <indentOptions> |       <indentOptions> | ||||||
|         <option name="CONTINUATION_INDENT_SIZE" value="4" /> |         <option name="CONTINUATION_INDENT_SIZE" value="4" /> | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								.idea/gradle.xml
									
									
									
										generated
									
									
									
								
							| @@ -9,6 +9,7 @@ | |||||||
|           <set> |           <set> | ||||||
|             <option value="$PROJECT_DIR$" /> |             <option value="$PROJECT_DIR$" /> | ||||||
|             <option value="$PROJECT_DIR$/app" /> |             <option value="$PROJECT_DIR$/app" /> | ||||||
|  |             <option value="$PROJECT_DIR$/expandable-recyclerview" /> | ||||||
|           </set> |           </set> | ||||||
|         </option> |         </option> | ||||||
|         <option name="resolveModulePerSourceSet" value="false" /> |         <option name="resolveModulePerSourceSet" value="false" /> | ||||||
|   | |||||||
| @@ -25,7 +25,7 @@ android { | |||||||
|  |  | ||||||
| dependencies { | dependencies { | ||||||
|     implementation fileTree(dir: 'libs', include: ['*.jar']) |     implementation fileTree(dir: 'libs', include: ['*.jar']) | ||||||
|     implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" |     implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" | ||||||
|     implementation 'androidx.appcompat:appcompat:1.1.0' |     implementation 'androidx.appcompat:appcompat:1.1.0' | ||||||
|     implementation 'androidx.core:core-ktx:1.1.0' |     implementation 'androidx.core:core-ktx:1.1.0' | ||||||
|     implementation 'androidx.constraintlayout:constraintlayout:1.1.3' |     implementation 'androidx.constraintlayout:constraintlayout:1.1.3' | ||||||
|   | |||||||
| @@ -10,6 +10,7 @@ buildscript { | |||||||
|     dependencies { |     dependencies { | ||||||
|         classpath 'com.android.tools.build:gradle:3.5.3' |         classpath 'com.android.tools.build:gradle:3.5.3' | ||||||
|         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" |         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" | ||||||
|  |         classpath "io.codearte.gradle.nexus:gradle-nexus-staging-plugin:0.21.2" | ||||||
|         // NOTE: Do not place your application dependencies here; they belong |         // NOTE: Do not place your application dependencies here; they belong | ||||||
|         // in the individual module build.gradle files |         // in the individual module build.gradle files | ||||||
|     } |     } | ||||||
| @@ -26,3 +27,5 @@ allprojects { | |||||||
| task clean(type: Delete) { | task clean(type: Delete) { | ||||||
|     delete rootProject.buildDir |     delete rootProject.buildDir | ||||||
| } | } | ||||||
|  |  | ||||||
|  | apply plugin: 'io.codearte.nexus-staging' | ||||||
|   | |||||||
							
								
								
									
										122
									
								
								scripts/publish-mavencentral.gradle
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										122
									
								
								scripts/publish-mavencentral.gradle
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,122 @@ | |||||||
|  | task androidSourcesJar(type: Jar) { | ||||||
|  |     archiveClassifier.set("sources") | ||||||
|  |     from android.sourceSets.main.java.source | ||||||
|  | } | ||||||
|  |  | ||||||
|  | artifacts { | ||||||
|  |     archives androidSourcesJar | ||||||
|  | } | ||||||
|  |  | ||||||
|  | apply plugin: 'maven-publish' | ||||||
|  | apply plugin: 'signing' | ||||||
|  |  | ||||||
|  | group = PUBLISH_GROUP_ID | ||||||
|  | version = PUBLISH_VERSION | ||||||
|  |  | ||||||
|  | ext["signing.keyId"] = '' | ||||||
|  | ext["signing.password"] = '' | ||||||
|  | ext["signing.secretKeyRingFile"] = '' | ||||||
|  | ext["ossrhUsername"] = '' | ||||||
|  | ext["ossrhPassword"] = '' | ||||||
|  |  | ||||||
|  | File secretPropsFile = project.rootProject.file('local.properties') | ||||||
|  | if (secretPropsFile.exists()) { | ||||||
|  |     println "Found secret props file, loading props" | ||||||
|  |     Properties p = new Properties() | ||||||
|  |     p.load(new FileInputStream(secretPropsFile)) | ||||||
|  |     p.each { name, value -> | ||||||
|  |         ext[name] = value | ||||||
|  |     } | ||||||
|  | } else { | ||||||
|  |     println "No props file, loading env vars" | ||||||
|  |     ext["signing.keyId"] = System.getenv('SIGNING_KEY_ID') | ||||||
|  |     ext["signing.password"] = System.getenv('SIGNING_PASSWORD') | ||||||
|  |     ext["signing.secretKeyRingFile"] = System.getenv('SIGNING_SECRET_KEY_RING_FILE') | ||||||
|  |     ext["ossrhUsername"] = System.getenv('OSSRH_USERNAME') | ||||||
|  |     ext["ossrhPassword"] = System.getenv('OSSRH_PASSWORD') | ||||||
|  | } | ||||||
|  |  | ||||||
|  | nexusStaging { | ||||||
|  |     packageGroup = PUBLISH_GROUP_ID | ||||||
|  |     stagingProfileId = '2097bad464f778' | ||||||
|  |     username = ossrhUsername | ||||||
|  |     password = ossrhPassword | ||||||
|  | } | ||||||
|  |  | ||||||
|  | publishing { | ||||||
|  |     publications { | ||||||
|  |         release(MavenPublication) { | ||||||
|  |             // The coordinates of the library, being set from variables that | ||||||
|  |             // we'll set up in a moment | ||||||
|  |             groupId PUBLISH_GROUP_ID | ||||||
|  |             artifactId PUBLISH_ARTIFACT_ID | ||||||
|  |             version PUBLISH_VERSION | ||||||
|  |  | ||||||
|  |             // Two artifacts, the `aar` and the sources | ||||||
|  |             artifact("$buildDir/outputs/aar/${project.getName()}-release.aar") | ||||||
|  |             artifact androidSourcesJar | ||||||
|  |  | ||||||
|  |             // Self-explanatory metadata for the most part | ||||||
|  |             pom { | ||||||
|  |                 name = PUBLISH_ARTIFACT_ID | ||||||
|  |                 description = 'Multilevel expandable recyclerView.' | ||||||
|  |                 // If your project has a dedicated site, use its URL here | ||||||
|  |                 url = 'https://github.com/AdrianKuta/Expandable-RecyclerView' | ||||||
|  |                 licenses { | ||||||
|  |                     license { | ||||||
|  |                         name = 'Apache License 2.0' | ||||||
|  |                         url = 'https://github.com/AdrianKuta/Expandable-RecyclerView/blob/master/LICENSE' | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 developers { | ||||||
|  |                     developer { | ||||||
|  |                         name = 'Adrian Kuta' | ||||||
|  |                         email = 'adrian.kuta93@gmail.com' | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |                 // Version control info, if you're using GitHub, follow the format as seen here | ||||||
|  |                 scm { | ||||||
|  |                     connection = 'scm:git:github.com/AdrianKuta/Expandable-RecyclerView.git' | ||||||
|  |                     developerConnection = 'scm:git:ssh://github.com/AdrianKuta/Expandable-RecyclerView.git' | ||||||
|  |                     url = 'https://github.com/AdrianKuta/Expandable-RecyclerView/tree/master' | ||||||
|  |                 } | ||||||
|  |                 // A slightly hacky fix so that your POM will include any transitive dependencies | ||||||
|  |                 // that your library builds upon | ||||||
|  |                 withXml { | ||||||
|  |                     def dependenciesNode = asNode().appendNode('dependencies') | ||||||
|  |  | ||||||
|  |                     project.configurations.implementation.allDependencies.each { | ||||||
|  |                         def dependencyNode = dependenciesNode.appendNode('dependency') | ||||||
|  |                         dependencyNode.appendNode('groupId', it.group) | ||||||
|  |                         dependencyNode.appendNode('artifactId', it.name) | ||||||
|  |                         dependencyNode.appendNode('version', it.version) | ||||||
|  |                     } | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |     repositories { | ||||||
|  |         // The repository to publish to, Sonatype/MavenCentral | ||||||
|  |         maven { | ||||||
|  |             // This is an arbitrary name, you may also use "mavencentral" or | ||||||
|  |             // any other name that's descriptive for you | ||||||
|  |             name = "sonatype" | ||||||
|  |  | ||||||
|  |             def releasesRepoUrl = "https://oss.sonatype.org/service/local/staging/deploy/maven2/" | ||||||
|  |             def snapshotsRepoUrl = "https://oss.sonatype.org/content/repositories/snapshots/" | ||||||
|  |             // You only need this if you want to publish snapshots, otherwise just set the URL | ||||||
|  |             // to the release repo directly | ||||||
|  |             url = version.endsWith('SNAPSHOT') ? snapshotsRepoUrl : releasesRepoUrl | ||||||
|  |  | ||||||
|  |             // The username and password we've fetched earlier | ||||||
|  |             credentials { | ||||||
|  |                 username ossrhUsername | ||||||
|  |                 password ossrhPassword | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
|  |  | ||||||
|  | signing { | ||||||
|  |     sign publishing.publications | ||||||
|  | } | ||||||
| @@ -1,2 +1,2 @@ | |||||||
| include ':app' | include ':app', ':expandable-recyclerview' | ||||||
| rootProject.name='Expandable RecyclerView' | rootProject.name='Expandable RecyclerView' | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user