portainer/portainer

View on GitHub
api/git/azure.go

Summary

Maintainability
A
3 hrs
Test Coverage

Method azureClient.getRootItem has 8 return statements (exceeds 4 allowed).
Open

func (a *azureClient) getRootItem(ctx context.Context, opt fetchOption) (*azureItem, error) {
    config, err := parseUrl(opt.repositoryUrl)
    if err != nil {
        return nil, errors.WithMessage(err, "failed to parse url")
    }
Severity: Major
Found in api/git/azure.go - About 50 mins to fix

    Method azureClient.listFiles has 8 return statements (exceeds 4 allowed).
    Open

    func (a *azureClient) listFiles(ctx context.Context, opt fetchOption) ([]string, error) {
        rootItem, err := a.getRootItem(ctx, opt)
        if err != nil {
            return nil, err
        }
    Severity: Major
    Found in api/git/azure.go - About 50 mins to fix

      Method azureClient.downloadZipFromAzureDevOps has 8 return statements (exceeds 4 allowed).
      Open

      func (a *azureClient) downloadZipFromAzureDevOps(ctx context.Context, opt cloneOption) (string, error) {
          config, err := parseUrl(opt.repositoryUrl)
          if err != nil {
              return "", errors.WithMessage(err, "failed to parse url")
          }
      Severity: Major
      Found in api/git/azure.go - About 50 mins to fix

        Method azureClient.listRefs has 7 return statements (exceeds 4 allowed).
        Open

        func (a *azureClient) listRefs(ctx context.Context, opt baseOption) ([]string, error) {
            config, err := parseUrl(opt.repositoryUrl)
            if err != nil {
                return nil, errors.WithMessage(err, "failed to parse url")
            }
        Severity: Major
        Found in api/git/azure.go - About 45 mins to fix

          There are no issues that match your filters.

          Category
          Status