@@ -28,29 +28,26 @@ import java.time.Duration
2828@ApiStatus.Experimental
2929abstract class PromoteArtifact extends DefaultTask {
3030 static TaskProvider<PromoteArtifact > register (Project project , MavenPublication publication ) {
31- project. tasks. register(' promoteArtifact' , PromoteArtifact ) { task ->
32- final webhookURL = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_WEBHOOK' , project. providers)
33- final username = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_WEBHOOK' , project. providers)
34- final password = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_WEBHOOK' , project. providers)
35- task. onlyIf { webhookURL. present && username. present && password. present }
36-
37- task. artifactGroup. set publication. groupId
38- task. artifactName. set publication. artifactId
39- task. artifactVersion. set publication. version
40- task. webhookURL. set webhookURL
41- task. username. set username
42- task. password. set password
43- }
31+ project. tasks. register(' promoteArtifact' , PromoteArtifact , publication)
4432 }
4533
4634 @Inject
4735 abstract ProviderFactory getProviders ()
4836
49- PromoteArtifact () {
50- this . artifactGroup. convention ' net.minecraftforge'
51- this . artifactName. convention this . providers. provider { this . project. name }
52- this . artifactVersion. convention this . providers. provider { String . valueOf this . project. version }
37+ PromoteArtifact (MavenPublication publication ) {
5338 this . promotionType. convention Type . LATEST
39+
40+ final webhookURL0 = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_WEBHOOK' , this . providers)
41+ final username0 = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_USERNAME' , this . providers)
42+ final password0 = GradleUtils . getEnvVar(' PROMOTE_ARTIFACT_PASSWORD' , this . providers)
43+ this . onlyIf { webhookURL0. present && username0. present && password0. present }
44+
45+ this . artifactGroup. set this . providers. provider { publication. groupId }
46+ this . artifactName. set this . providers. provider { publication. artifactId }
47+ this . artifactVersion. set this . providers. provider { publication. version }
48+ this . webhookURL. set webhookURL0
49+ this . username. set username0
50+ this . password. set password0
5451 }
5552
5653 @Input
0 commit comments