All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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