Skip to content

Commit 42ba62c

Browse files
chore: expose token provider / release 1.0.1
1 parent 05a5184 commit 42ba62c

File tree

3 files changed

+11
-8
lines changed

3 files changed

+11
-8
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ description=CodeArtifact settings plugin for Gradle
33
kotlin.code.style=official
44

55
group=io.cloudshiftdev.codeartifact
6-
version=1.0.0
6+
version=1.0.1
77

88
org.gradle.jvmargs=-Dfile.encoding\=UTF-8
99
org.gradle.vfs.watch=true

src/main/kotlin/io/cloudshiftdev/gradle/codeartifact/CodeArtifactPlugin.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,8 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
2626
import org.gradle.api.tasks.Input
2727
import org.gradle.api.tasks.Internal
2828
import org.gradle.kotlin.dsl.apply
29-
import org.gradle.kotlin.dsl.assign
3029
import org.gradle.kotlin.dsl.configure
3130
import org.gradle.kotlin.dsl.newInstance
32-
import org.gradle.kotlin.dsl.of
3331
import org.gradle.kotlin.dsl.withType
3432

3533
public abstract class CodeArtifactPlugin @Inject constructor(private val objects: ObjectFactory) :
@@ -86,12 +84,9 @@ public abstract class CodeArtifactPlugin @Inject constructor(private val objects
8684
if (!shouldConfigureCodeArtifactRepository(repository)) return
8785

8886
val endpoint = repository.url.toCodeArtifactEndpoint()
89-
logger.info("Configuring CodeArtifact repository @ ${endpoint.url}")
87+
logger.info("Configuring CodeArtifact repository authentication: ${endpoint.url}")
9088

91-
val tokenProvider =
92-
providers.of(CodeArtifactTokenValueSource::class) {
93-
parameters { this.endpoint = endpoint }
94-
}
89+
val tokenProvider = providers.codeArtifactToken(endpoint)
9590
repository.setConfiguredCredentials(createRepoCredentials(tokenProvider))
9691
}
9792

src/main/kotlin/io/cloudshiftdev/gradle/codeartifact/Extensions.kt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@ package io.cloudshiftdev.gradle.codeartifact
33
import java.net.URI
44
import java.security.MessageDigest
55
import net.pearx.kasechange.toScreamingSnakeCase
6+
import org.gradle.api.provider.Provider
7+
import org.gradle.api.provider.ProviderFactory
8+
import org.gradle.kotlin.dsl.assign
9+
import org.gradle.kotlin.dsl.of
610

711
internal fun URI.queryParameters() =
812
query?.split("&")?.associate {
@@ -18,3 +22,7 @@ internal fun resolveSystemVar(key: String): String? =
1822
internal fun String.sha256(): String {
1923
return MessageDigest.getInstance("SHA-256").digest(encodeToByteArray()).toHexString()
2024
}
25+
26+
public fun ProviderFactory.codeArtifactToken(endpoint: CodeArtifactEndpoint): Provider<String> {
27+
return of(CodeArtifactTokenValueSource::class) { parameters { this.endpoint = endpoint } }
28+
}

0 commit comments

Comments
 (0)