diff options
Diffstat (limited to 'modules')
-rw-r--r-- | modules/repository/branch.go | 4 | ||||
-rw-r--r-- | modules/structs/repo.go | 16 |
2 files changed, 19 insertions, 1 deletions
diff --git a/modules/repository/branch.go b/modules/repository/branch.go index 418ba25c89..94be6f0f5a 100644 --- a/modules/repository/branch.go +++ b/modules/repository/branch.go @@ -71,7 +71,9 @@ func CreateNewBranch(doer *models.User, repo *models.Repository, oldBranchName, } if !git.IsBranchExist(repo.RepoPath(), oldBranchName) { - return fmt.Errorf("OldBranch: %s does not exist. Cannot create new branch from this", oldBranchName) + return models.ErrBranchDoesNotExist{ + BranchName: oldBranchName, + } } basePath, err := models.CreateTemporaryPath("branch-maker") diff --git a/modules/structs/repo.go b/modules/structs/repo.go index 70de9b7469..832d330e74 100644 --- a/modules/structs/repo.go +++ b/modules/structs/repo.go @@ -160,6 +160,22 @@ type EditRepoOption struct { Archived *bool `json:"archived,omitempty"` } +// CreateBranchRepoOption options when creating a branch in a repository +// swagger:model +type CreateBranchRepoOption struct { + + // Name of the branch to create + // + // required: true + // unique: true + BranchName string `json:"new_branch_name" binding:"Required;GitRefName;MaxSize(100)"` + + // Name of the old branch to create from + // + // unique: true + OldBranchName string `json:"old_branch_name" binding:"GitRefName;MaxSize(100)"` +} + // TransferRepoOption options when transfer a repository's ownership // swagger:model type TransferRepoOption struct { |