
scala.build.options.PublishContextualOptions.scala Maven / Gradle / Ivy
package scala.build.options
import scala.build.options.publish.{ConfigPasswordOption, Signer}
import scala.cli.signing.shared.PasswordOption
/** Publishing-related options, that can have different values locally and on CIs */
final case class PublishContextualOptions(
repository: Option[String] = None,
repositoryIsIvy2LocalLike: Option[Boolean] = None,
sourceJar: Option[Boolean] = None,
docJar: Option[Boolean] = None,
gpgSignatureId: Option[String] = None,
gpgOptions: List[String] = Nil,
signer: Option[Signer] = None,
secretKey: Option[ConfigPasswordOption] = None,
secretKeyPassword: Option[ConfigPasswordOption] = None,
publicKey: Option[ConfigPasswordOption] = None,
repoUser: Option[PasswordOption] = None,
repoPassword: Option[PasswordOption] = None,
repoRealm: Option[String] = None,
computeVersion: Option[ComputeVersion] = None,
checksums: Option[Seq[String]] = None,
connectionTimeoutRetries: Option[Int] = None,
connectionTimeoutSeconds: Option[Int] = None,
responseTimeoutSeconds: Option[Int] = None,
stagingRepoRetries: Option[Int] = None,
stagingRepoWaitTimeMilis: Option[Int] = None
)
object PublishContextualOptions {
implicit val monoid: ConfigMonoid[PublishContextualOptions] = ConfigMonoid.derive
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy