File tree Expand file tree Collapse file tree 3 files changed +11
-8
lines changed
src/main/kotlin/io/cloudshiftdev/gradle/codeartifact Expand file tree Collapse file tree 3 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ description=CodeArtifact settings plugin for Gradle
33kotlin.code.style =official
44
55group =io.cloudshiftdev.codeartifact
6- version =1.0.0
6+ version =1.0.1
77
88org.gradle.jvmargs =-Dfile.encoding\=UTF-8
99org.gradle.vfs.watch =true
Original file line number Diff line number Diff line change @@ -26,10 +26,8 @@ import org.gradle.api.publish.maven.plugins.MavenPublishPlugin
2626import org.gradle.api.tasks.Input
2727import org.gradle.api.tasks.Internal
2828import org.gradle.kotlin.dsl.apply
29- import org.gradle.kotlin.dsl.assign
3029import org.gradle.kotlin.dsl.configure
3130import org.gradle.kotlin.dsl.newInstance
32- import org.gradle.kotlin.dsl.of
3331import org.gradle.kotlin.dsl.withType
3432
3533public 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
Original file line number Diff line number Diff line change @@ -3,6 +3,10 @@ package io.cloudshiftdev.gradle.codeartifact
33import java.net.URI
44import java.security.MessageDigest
55import 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
711internal fun URI.queryParameters () =
812 query?.split(" &" )?.associate {
@@ -18,3 +22,7 @@ internal fun resolveSystemVar(key: String): String? =
1822internal 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+ }
You can’t perform that action at this time.
0 commit comments