// Copyright 2021 Harness Inc. All rights reserved. // Use of this source code is governed by the Polyform Free Trial License // that can be found in the LICENSE.md file for this repository. package check import ( "github.com/harness/gitness/types" ) var ( ErrRepositoryRequiresSpaceId = &CheckError{"SpaceId required - Repositories don't exist outside of a space."} ) // Repo checks the provided repository and returns an error in it isn't valid. func Repo(repo *types.Repository) error { // validate name if err := Name(repo.Name); err != nil { return err } // validate display name if err := DisplayName(repo.DisplayName); err != nil { return err } // validate repo within a space if repo.SpaceId <= 0 { return ErrRepositoryRequiresSpaceId } return nil }