Skip to content

Commit b8d4bf5

Browse files
authored
chore: add publisher for snapshot release (#2992)
* chore: add publisher for snapshot release * update snapshot version format
1 parent 9081f36 commit b8d4bf5

File tree

2 files changed

+41
-9
lines changed

2 files changed

+41
-9
lines changed

publishing.gradle

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,15 @@ apply plugin: 'maven'
1717
apply plugin: 'signing'
1818
apply plugin: 'maven-publish'
1919

20-
version = VERSION_NAME
20+
def getVersionName() {
21+
return isSnapshotBuild() ? VERSION_NAME+".0-SNAPSHOT" : VERSION_NAME
22+
}
23+
24+
version = getVersionName()
2125
group = GROUP
2226

23-
def isReleaseBuild() {
24-
return VERSION_NAME.contains("SNAPSHOT") == false
27+
def isSnapshotBuild() {
28+
return hasProperty('isSnapshot') && project.isSnapshot == "true"
2529
}
2630

2731
def getReleaseRepositoryUrl() {
@@ -53,7 +57,7 @@ afterEvaluate { project ->
5357

5458
pom.groupId = GROUP
5559
pom.artifactId = POM_ARTIFACT_ID
56-
pom.version = VERSION_NAME
60+
pom.version = getVersionName()
5761

5862
repository(url: getReleaseRepositoryUrl()) {
5963
authentication(userName: getRepositoryUsername(), password: getRepositoryPassword())
@@ -97,14 +101,14 @@ afterEvaluate { project ->
97101
mavenInstaller {
98102
pom.groupId = GROUP
99103
pom.artifactId = POM_ARTIFACT_ID
100-
pom.version = VERSION_NAME
104+
pom.version = getVersionName()
101105
}
102106
}
103107
}
104108
}
105109

106110
signing {
107-
required { isReleaseBuild() && gradle.taskGraph.hasTask("uploadArchives") }
111+
required { !isSnapshotBuild() && gradle.taskGraph.hasTask("uploadArchives") }
108112
if (project.hasProperty('signing.inMemoryKey')) {
109113
def signingKey = findProperty("signing.inMemoryKey").replace("\\n","\n")
110114
def signingPassword = findProperty("signing.password")
@@ -122,7 +126,7 @@ afterEvaluate { project ->
122126

123127
pom.groupId = GROUP
124128
pom.artifactId = POM_ARTIFACT_ID
125-
pom.version = VERSION_NAME
129+
pom.version = getVersionName()
126130

127131
pom.project {
128132
name POM_NAME
@@ -181,7 +185,7 @@ afterEvaluate { project ->
181185
repositories.mavenInstaller {
182186
pom.groupId = GROUP
183187
pom.artifactId = POM_ARTIFACT_ID
184-
pom.version = VERSION_NAME
188+
pom.version = getVersionName()
185189

186190
pom.project {
187191
name POM_NAME
@@ -235,7 +239,7 @@ afterEvaluate { project ->
235239
library(MavenPublication) {
236240
groupId GROUP
237241
artifactId POM_ARTIFACT_ID
238-
version VERSION_NAME
242+
version getVersionName()
239243
artifact("${buildDir}/outputs/aar/${artifactId}-release.aar")
240244
pom.withXml {
241245
def dependenciesNode = asNode().appendNode('dependencies')
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
version: 0.2
2+
env:
3+
shell: /bin/sh
4+
variables:
5+
ORG_GRADLE_PROJECT_isSnapshot: true
6+
secrets-manager:
7+
ORG_GRADLE_PROJECT_SONATYPE_NEXUS_USERNAME: awsmobilesdk/android/sonatype:username
8+
ORG_GRADLE_PROJECT_SONATYPE_NEXUS_PASSWORD: awsmobilesdk/android/sonatype:password
9+
ORG_GRADLE_PROJECT_signingPassword: awsmobilesdk/android/signing:password
10+
ORG_GRADLE_PROJECT_signingKeyId: awsmobilesdk/android/signing:keyId
11+
ORG_GRADLE_PROJECT_signingInMemoryKey: awsmobilesdk/android/signing:inMemoryKey
12+
phases:
13+
build:
14+
commands:
15+
- echo 'Build phase starting.'
16+
- |
17+
JAVA_HOME=$JDK_8_HOME ./gradlew clean build
18+
for task_name in $(./gradlew tasks --all | grep uploadArchives | cut -d " " -f 1); do
19+
echo "Gradle task $task_name"
20+
JAVA_HOME=$JDK_8_HOME ./gradlew $task_name;
21+
done
22+
finally:
23+
- echo 'Build phase completed.'
24+
post_build:
25+
commands:
26+
- echo 'Post-build phase starting'
27+
finally:
28+
- echo 'Post-build phase completed.'

0 commit comments

Comments
 (0)