Skip to content

Commit 47d5e8e

Browse files
committed
Wait central repo close
- Adding finalizeDeployArtifacts task which closes and releases repo in nexus. - Relates #165
1 parent 91c5626 commit 47d5e8e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

buildSrc/src/main/java/org/springframework/security/kerberos/gradle/SpringNexusPublishPlugin.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import org.gradle.api.Action;
2222
import org.gradle.api.Plugin;
2323
import org.gradle.api.Project;
24+
import org.gradle.api.Task;
2425

2526
import io.github.gradlenexus.publishplugin.NexusPublishExtension;
2627
import io.github.gradlenexus.publishplugin.NexusPublishPlugin;
@@ -42,5 +43,12 @@ public void execute(NexusRepository nexusRepository) {
4243
});
4344
nexusPublishing.getConnectTimeout().set(Duration.ofMinutes(3));
4445
nexusPublishing.getClientTimeout().set(Duration.ofMinutes(3));
46+
47+
// Ensure release build automatically closes and releases staging repository
48+
Task finalizeDeployArtifacts = project.task("finalizeDeployArtifacts");
49+
if (Utils.isRelease(project) && project.hasProperty("ossrhUsername")) {
50+
Task closeAndReleaseOssrhStagingRepository = project.getTasks().findByName("closeAndReleaseOssrhStagingRepository");
51+
finalizeDeployArtifacts.dependsOn(closeAndReleaseOssrhStagingRepository);
52+
}
4553
}
4654
}

0 commit comments

Comments
 (0)