summaryrefslogtreecommitdiffstats
path: root/modules
diff options
context:
space:
mode:
Diffstat (limited to 'modules')
-rw-r--r--modules/repository/branch.go4
-rw-r--r--modules/structs/repo.go16
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 {