1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2024-12-14 11:57:55 +00:00

sbt: Scoping credentials to ThisBuild

In Sbt (prior to 2.0) a sbt key not scoped to `ThisBuild` will always be at the project level, rather than at the build level.
In order to do some things, like use a private repository configured by sbt with sbt-scalafix, we need the credentials scope to the build, otherwise the credentials show as non-existent.
This commit is contained in:
Darren Gibson 2024-10-31 12:29:34 -05:00
parent e83414058e
commit df4c36c082
No known key found for this signature in database
GPG key ID: 26B2C340F37FB812
2 changed files with 3 additions and 3 deletions

View file

@ -12,7 +12,7 @@ let
let symbol = "credential_${toString idx}";
in ''
lazy val ${symbol} = "${cred.passwordCommand}".!!.trim
credentials += Credentials("${cred.realm}", "${cred.host}", "${cred.user}", ${symbol})
ThisBuild / credentials += Credentials("${cred.realm}", "${cred.host}", "${cred.user}", ${symbol})
'';
renderCredentials = creds: ''

View file

@ -20,9 +20,9 @@ let
expectedCredentialsSbt = pkgs.writeText "credentials.sbt" ''
import scala.sys.process._
lazy val credential_0 = "echo password".!!.trim
credentials += Credentials("Sonatype Nexus Repository Manager", "example.com", "user", credential_0)
ThisBuild / credentials += Credentials("Sonatype Nexus Repository Manager", "example.com", "user", credential_0)
lazy val credential_1 = "echo password1".!!.trim
credentials += Credentials("Sonatype Nexus Repository Manager X", "v2.example.com", "user1", credential_1)
ThisBuild / credentials += Credentials("Sonatype Nexus Repository Manager X", "v2.example.com", "user1", credential_1)
'';
credentialsSbtPath = ".sbt/1.0/credentials.sbt";
in {