Skip to content

Commit 7fe8640

Browse files
authored
Merge pull request #64 from microsoftgraph/hotfix/gradle-repos-definitions
- fixes signatures publishing following upgrade
2 parents b670616 + 56f8dbe commit 7fe8640

File tree

2 files changed

+26
-29
lines changed

2 files changed

+26
-29
lines changed

.azure-pipelines/buildAndPackage.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,8 @@ steps:
7777
SourceFolder: '$(System.DefaultWorkingDirectory)'
7878
Contents: |
7979
**/libs/*
80+
build/generated-pom.xml
81+
build/generated-pom.xml.asc
8082
build.gradle
8183
gradlew
8284
gradlew.bat

build.gradle

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -59,11 +59,6 @@ task javadocJar(type: Jar, dependsOn: javadoc) {
5959
archiveClassifier = 'javadoc'
6060
}
6161

62-
signing {
63-
sign configurations.archives
64-
}
65-
tasks.withType(Sign)*.enabled = mavenCentralPublishingEnabled.toBoolean()
66-
6762
publishing {
6863

6964
publications {
@@ -108,26 +103,9 @@ publishing {
108103
pom.withXml {
109104
def pomFile = file("${project.buildDir}/generated-pom.xml")
110105
writeTo(pomFile)
111-
def pomAscFile = signing.sign(pomFile).signatureFiles[0]
112-
artifact(pomAscFile) {
113-
classifier = null
114-
extension = 'pom.asc'
115-
}
116106
}
117107
artifact sourceJar
118108
artifact javadocJar
119-
project.tasks.signArchives.signatureFiles.each {
120-
artifact(it) {
121-
def matcher = it.file =~ /-(sources|javadoc)\.jar\.asc$/
122-
if(matcher.find()){
123-
classifier = matcher.group(1)
124-
}
125-
else{
126-
classifier = null
127-
}
128-
extension = 'jar.asc'
129-
}
130-
}
131109
}
132110
}
133111
repositories {
@@ -148,7 +126,7 @@ publishing {
148126
maven {
149127
url = 'https://oss.sonatype.org/service/local/staging/deploy/maven2'
150128
name = 'sonatype'
151-
129+
152130
credentials {
153131
if (project.rootProject.file('local.properties').exists()) {
154132
Properties properties = new Properties()
@@ -189,6 +167,18 @@ publishing {
189167
}
190168
}
191169

170+
signing {
171+
sign publishing.publications.mavenCentralRelease
172+
}
173+
tasks.withType(Sign)*.enabled = mavenCentralPublishingEnabled.toBoolean()
174+
175+
def fixAscNames = { name ->
176+
if(name.contains('pom')) {
177+
"${project.property('mavenArtifactId')}-${mavenMajorVersion}.${mavenMinorVersion}.${mavenPatchVersion}.pom.asc"
178+
} else {
179+
name.replace('msgraph-sdk-java-core', "${project.property('mavenArtifactId')}-${mavenMajorVersion}.${mavenMinorVersion}.${mavenPatchVersion}")
180+
}
181+
}
192182
bintray {
193183
if (project.rootProject.file('local.properties').exists()) {
194184
Properties properties = new Properties()
@@ -197,6 +187,17 @@ bintray {
197187
key = properties.getProperty('bintray.apikey')
198188
}
199189
publications = ['mavenCentralRelease']
190+
filesSpec {
191+
from ('build/libs') {
192+
include 'msgraph-sdk-java-core*.jar.asc'
193+
rename fixAscNames
194+
}
195+
from ('build') {
196+
include 'generated-pom.xml.asc'
197+
rename fixAscNames
198+
}
199+
into "com/microsoft/graph/${project.property('mavenArtifactId')}/${mavenMajorVersion}.${mavenMinorVersion}.${mavenPatchVersion}/"
200+
}
200201
pkg {
201202
repo = 'Maven'
202203
name = project.property('mavenArtifactId')
@@ -288,10 +289,4 @@ model {
288289
tasks.generatePomFileForMavenCentralReleasePublication {
289290
destination = file("${project.buildDir}/generated-pom.xml")
290291
}
291-
tasks.publishMavenCentralReleasePublicationToMavenLocal {
292-
dependsOn project.tasks.signArchives
293-
}
294-
tasks.publishMavenCentralReleasePublicationToSonatypeRepository {
295-
dependsOn project.tasks.signArchives
296-
}
297292
}

0 commit comments

Comments
 (0)