def create[F[_]]()

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)
    }