in modules/core/src/main/scala/org/scalasteward/core/forge/ForgeAuthAlg.scala [38:70]
def create[F[_]](config: Config)(implicit
F: Sync[F],
client: HttpJsonClient[F],
workspaceAlg: WorkspaceAlg[F],
processAlg: ProcessAlg[F],
logger: Logger[F]
): ForgeAuthAlg[F] =
config.forgeCfg.tpe match {
case AzureRepos =>
new BasicAuthAlg(config.forgeCfg.apiHost, config.forgeCfg.login, config.gitCfg.gitAskPass)
case Bitbucket =>
new BasicAuthAlg(config.forgeCfg.apiHost, config.forgeCfg.login, config.gitCfg.gitAskPass)
case BitbucketServer =>
new BitbucketServerAuthAlg(
config.forgeCfg.apiHost,
config.forgeCfg.login,
config.gitCfg.gitAskPass
)
case GitHub =>
config.githubApp match {
case Some(gitHub) => new GitHubAuthAlg(config.forgeCfg.apiHost, gitHub.id, gitHub.keyFile)
case None =>
new BasicAuthAlg(
config.forgeCfg.apiHost,
config.forgeCfg.login,
config.gitCfg.gitAskPass
)
}
case GitLab =>
new GitLabAuthAlg(config.forgeCfg.apiHost, config.forgeCfg.login, config.gitCfg.gitAskPass)
case Gitea =>
new BasicAuthAlg(config.forgeCfg.apiHost, config.forgeCfg.login, config.gitCfg.gitAskPass)
}