Skip to content

Commit

Permalink
Merge pull request #424 from bjaglin/ignores-missing-credential-files
Browse files Browse the repository at this point in the history
ignore missing credential files instead of failing hard
  • Loading branch information
bjaglin committed Jun 23, 2024
2 parents 1a535c3 + 133467f commit 861ec56
Showing 1 changed file with 19 additions and 5 deletions.
24 changes: 19 additions & 5 deletions src/main/scala/scalafix/sbt/ScalafixPlugin.scala
Original file line number Diff line number Diff line change
Expand Up @@ -293,15 +293,29 @@ object ScalafixPlugin extends AutoPlugin {
scalafixSbtResolversAsCoursierRepositories := {
val logger = streams.value.log

val credentialsByHost = Credentials
.allDirect(credentials.value)
.map { dc =>
// mimics https://github.com/sbt/librarymanagement/blob/v1.10.0/ivy/src/main/scala/sbt/librarymanagement/ivy/Credentials.scala#L23-L28
val asDirectCredentials = credentials.value.flatMap {
_ match {
case dc: DirectCredentials =>
Some(dc)
case fc: FileCredentials =>
Credentials.loadCredentials(fc.path) match {
case Left(err) =>
logger.warn(err)
None
case Right(dc) =>
Some(dc)
}
}
}

val credentialsByHost =
asDirectCredentials.map { dc =>
dc.host -> coursierapi.Credentials.of(
dc.userName,
dc.passwd
)
}
.toMap
}.toMap

resolvers.value.flatMap { resolver =>
CoursierRepoResolvers.repository(
Expand Down

0 comments on commit 861ec56

Please sign in to comment.