mirror of
https://github.com/go-gitea/gitea.git
synced 2024-12-23 21:34:43 +03:00
Add support default branch
This commit is contained in:
parent
8980675a9f
commit
306aa5bffe
@ -80,6 +80,7 @@ type Repository struct {
|
|||||||
IsPrivate bool
|
IsPrivate bool
|
||||||
IsBare bool
|
IsBare bool
|
||||||
IsGoget bool
|
IsGoget bool
|
||||||
|
DefaultBranch string
|
||||||
Created time.Time `xorm:"created"`
|
Created time.Time `xorm:"created"`
|
||||||
Updated time.Time `xorm:"updated"`
|
Updated time.Time `xorm:"updated"`
|
||||||
}
|
}
|
||||||
|
@ -76,7 +76,7 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler {
|
|||||||
ctx.Redirect("/")
|
ctx.Redirect("/")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ctx.Handle(404, "RepoAssignment", err)
|
ctx.Handle(500, "RepoAssignment", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues
|
repo.NumOpenIssues = repo.NumIssues - repo.NumClosedIssues
|
||||||
@ -86,7 +86,7 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler {
|
|||||||
|
|
||||||
gitRepo, err := git.OpenRepository(models.RepoPath(userName, repoName))
|
gitRepo, err := git.OpenRepository(models.RepoPath(userName, repoName))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
ctx.Handle(404, "RepoAssignment Invalid repo "+models.RepoPath(userName, repoName), err)
|
ctx.Handle(500, "RepoAssignment Invalid repo "+models.RepoPath(userName, repoName), err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
ctx.Repo.GitRepo = gitRepo
|
ctx.Repo.GitRepo = gitRepo
|
||||||
@ -138,7 +138,10 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
branchName = "master"
|
branchName = ctx.Repo.Repository.DefaultBranch
|
||||||
|
if len(branchName) == 0 {
|
||||||
|
branchName = "master"
|
||||||
|
}
|
||||||
goto detect
|
goto detect
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -157,6 +160,7 @@ func RepoAssignment(redirect bool, args ...bool) martini.Handler {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ctx.Data["BranchName"] = ctx.Repo.BranchName
|
ctx.Data["BranchName"] = ctx.Repo.BranchName
|
||||||
|
ctx.Data["Branches"], _ = models.GetBranches(ctx.User.Name, ctx.Repo.Repository.Name)
|
||||||
ctx.Data["CommitId"] = ctx.Repo.CommitId
|
ctx.Data["CommitId"] = ctx.Repo.CommitId
|
||||||
ctx.Data["IsRepositoryWatching"] = ctx.Repo.IsWatching
|
ctx.Data["IsRepositoryWatching"] = ctx.Repo.IsWatching
|
||||||
}
|
}
|
||||||
|
@ -323,27 +323,29 @@ func SettingPost(ctx *middleware.Context) {
|
|||||||
|
|
||||||
switch ctx.Query("action") {
|
switch ctx.Query("action") {
|
||||||
case "update":
|
case "update":
|
||||||
isNameChanged := false
|
|
||||||
newRepoName := ctx.Query("name")
|
newRepoName := ctx.Query("name")
|
||||||
// Check if repository name has been changed.
|
// Check if repository name has been changed.
|
||||||
if ctx.Repo.Repository.Name != newRepoName {
|
if ctx.Repo.Repository.Name != newRepoName {
|
||||||
isExist, err := models.IsRepositoryExist(ctx.Repo.Owner, newRepoName)
|
isExist, err := models.IsRepositoryExist(ctx.Repo.Owner, newRepoName)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
ctx.Handle(404, "repo.SettingPost(update: check existence)", err)
|
ctx.Handle(500, "repo.SettingPost(update: check existence)", err)
|
||||||
return
|
return
|
||||||
} else if isExist {
|
} else if isExist {
|
||||||
ctx.RenderWithErr("Repository name has been taken in your repositories.", "repo/setting", nil)
|
ctx.RenderWithErr("Repository name has been taken in your repositories.", "repo/setting", nil)
|
||||||
return
|
return
|
||||||
} else if err = models.ChangeRepositoryName(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name, newRepoName); err != nil {
|
} else if err = models.ChangeRepositoryName(ctx.Repo.Owner.Name, ctx.Repo.Repository.Name, newRepoName); err != nil {
|
||||||
ctx.Handle(404, "repo.SettingPost(change repository name)", err)
|
ctx.Handle(500, "repo.SettingPost(change repository name)", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Trace("%s Repository name changed: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newRepoName)
|
log.Trace("%s Repository name changed: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newRepoName)
|
||||||
|
|
||||||
isNameChanged = true
|
|
||||||
ctx.Repo.Repository.Name = newRepoName
|
ctx.Repo.Repository.Name = newRepoName
|
||||||
}
|
}
|
||||||
|
|
||||||
|
br := ctx.Query("branch")
|
||||||
|
if models.IsBranchExist(ctx.User.Name, ctx.Repo.Repository.Name, br) {
|
||||||
|
ctx.Repo.Repository.DefaultBranch = br
|
||||||
|
}
|
||||||
ctx.Repo.Repository.Description = ctx.Query("desc")
|
ctx.Repo.Repository.Description = ctx.Query("desc")
|
||||||
ctx.Repo.Repository.Website = ctx.Query("site")
|
ctx.Repo.Repository.Website = ctx.Query("site")
|
||||||
ctx.Repo.Repository.IsGoget = ctx.Query("goget") == "on"
|
ctx.Repo.Repository.IsGoget = ctx.Query("goget") == "on"
|
||||||
@ -351,14 +353,10 @@ func SettingPost(ctx *middleware.Context) {
|
|||||||
ctx.Handle(404, "repo.SettingPost(update)", err)
|
ctx.Handle(404, "repo.SettingPost(update)", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
ctx.Data["IsSuccess"] = true
|
|
||||||
if isNameChanged {
|
|
||||||
ctx.Redirect(fmt.Sprintf("/%s/%s/settings", ctx.Repo.Owner.Name, ctx.Repo.Repository.Name))
|
|
||||||
} else {
|
|
||||||
ctx.HTML(200, "repo/setting")
|
|
||||||
}
|
|
||||||
log.Trace("%s Repository updated: %s/%s", ctx.Req.RequestURI, ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
|
log.Trace("%s Repository updated: %s/%s", ctx.Req.RequestURI, ctx.Repo.Owner.Name, ctx.Repo.Repository.Name)
|
||||||
|
|
||||||
|
ctx.Flash.Success("Repository options has been successfully updated.")
|
||||||
|
ctx.Redirect(fmt.Sprintf("/%s/%s/settings", ctx.Repo.Owner.Name, ctx.Repo.Repository.Name))
|
||||||
case "transfer":
|
case "transfer":
|
||||||
if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
|
if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
|
||||||
ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
|
ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
|
||||||
@ -369,19 +367,18 @@ func SettingPost(ctx *middleware.Context) {
|
|||||||
// Check if new owner exists.
|
// Check if new owner exists.
|
||||||
isExist, err := models.IsUserExist(newOwner)
|
isExist, err := models.IsUserExist(newOwner)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
ctx.Handle(404, "repo.SettingPost(transfer: check existence)", err)
|
ctx.Handle(500, "repo.SettingPost(transfer: check existence)", err)
|
||||||
return
|
return
|
||||||
} else if !isExist {
|
} else if !isExist {
|
||||||
ctx.RenderWithErr("Please make sure you entered owner name is correct.", "repo/setting", nil)
|
ctx.RenderWithErr("Please make sure you entered owner name is correct.", "repo/setting", nil)
|
||||||
return
|
return
|
||||||
} else if err = models.TransferOwnership(ctx.User, newOwner, ctx.Repo.Repository); err != nil {
|
} else if err = models.TransferOwnership(ctx.User, newOwner, ctx.Repo.Repository); err != nil {
|
||||||
ctx.Handle(404, "repo.SettingPost(transfer repository)", err)
|
ctx.Handle(500, "repo.SettingPost(transfer repository)", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
log.Trace("%s Repository transfered: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newOwner)
|
log.Trace("%s Repository transfered: %s/%s -> %s", ctx.Req.RequestURI, ctx.User.Name, ctx.Repo.Repository.Name, newOwner)
|
||||||
|
|
||||||
ctx.Redirect("/")
|
ctx.Redirect("/")
|
||||||
return
|
|
||||||
case "delete":
|
case "delete":
|
||||||
if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
|
if len(ctx.Repo.Repository.Name) == 0 || ctx.Repo.Repository.Name != ctx.Query("repository") {
|
||||||
ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
|
ctx.RenderWithErr("Please make sure you entered repository name is correct.", "repo/setting", nil)
|
||||||
@ -389,11 +386,11 @@ func SettingPost(ctx *middleware.Context) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if err := models.DeleteRepository(ctx.User.Id, ctx.Repo.Repository.Id, ctx.User.LowerName); err != nil {
|
if err := models.DeleteRepository(ctx.User.Id, ctx.Repo.Repository.Id, ctx.User.LowerName); err != nil {
|
||||||
ctx.Handle(200, "repo.Delete", err)
|
ctx.Handle(500, "repo.Delete", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
log.Trace("%s Repository deleted: %s/%s", ctx.Req.RequestURI, ctx.User.LowerName, ctx.Repo.Repository.LowerName)
|
log.Trace("%s Repository deleted: %s/%s", ctx.Req.RequestURI, ctx.User.LowerName, ctx.Repo.Repository.LowerName)
|
||||||
|
|
||||||
ctx.Redirect("/")
|
ctx.Redirect("/")
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -184,11 +184,7 @@
|
|||||||
<strong>Enable Register Confirmation</strong>
|
<strong>Enable Register Confirmation</strong>
|
||||||
</label>
|
</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<div class="col-md-offset-3 col-md-7">
|
|
||||||
<div class="checkbox">
|
<div class="checkbox">
|
||||||
<label>
|
<label>
|
||||||
<input name="mail_notify" type="checkbox" {{if .mail_notify}}checked{{end}}>
|
<input name="mail_notify" type="checkbox" {{if .mail_notify}}checked{{end}}>
|
||||||
|
@ -30,12 +30,16 @@
|
|||||||
{{range .Diff.Files}}
|
{{range .Diff.Files}}
|
||||||
<li>
|
<li>
|
||||||
<div class="diff-counter count pull-right">
|
<div class="diff-counter count pull-right">
|
||||||
|
{{if Subtract .Addition .Deletion}}
|
||||||
<span class="add" data-line="{{.Addition}}">{{.Addition}}</span>
|
<span class="add" data-line="{{.Addition}}">{{.Addition}}</span>
|
||||||
<span class="bar">
|
<span class="bar">
|
||||||
<span class="pull-left add"></span>
|
<span class="pull-left add"></span>
|
||||||
<span class="pull-left del"></span>
|
<span class="pull-left del"></span>
|
||||||
</span>
|
</span>
|
||||||
<span class="del" data-line="{{.Deletion}}">{{.Deletion}}</span>
|
<span class="del" data-line="{{.Deletion}}">{{.Deletion}}</span>
|
||||||
|
{{else}}
|
||||||
|
<span>BIN</span>
|
||||||
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
<!-- todo finish all file status, now modify, add, delete and rename -->
|
<!-- todo finish all file status, now modify, add, delete and rename -->
|
||||||
<span class="status {{DiffTypeToStr .Type}}" data-toggle="tooltip" data-placement="right" title="{{DiffTypeToStr .Type}}"> </span>
|
<span class="status {{DiffTypeToStr .Type}}" data-toggle="tooltip" data-placement="right" title="{{DiffTypeToStr .Type}}"> </span>
|
||||||
@ -49,12 +53,16 @@
|
|||||||
<div class="panel panel-default diff-file-box diff-box file-content" id="diff-2">
|
<div class="panel panel-default diff-file-box diff-box file-content" id="diff-2">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
<div class="diff-counter count pull-left">
|
<div class="diff-counter count pull-left">
|
||||||
|
{{if Subtract .Addition .Deletion}}
|
||||||
<span class="add" data-line="{{.Addition}}">+ {{.Addition}}</span>
|
<span class="add" data-line="{{.Addition}}">+ {{.Addition}}</span>
|
||||||
<span class="bar">
|
<span class="bar">
|
||||||
<span class="pull-left add"></span>
|
<span class="pull-left add"></span>
|
||||||
<span class="pull-left del"></span>
|
<span class="pull-left del"></span>
|
||||||
</span>
|
</span>
|
||||||
<span class="del" data-line="{{.Deletion}}">- {{.Deletion}}</span>
|
<span class="del" data-line="{{.Deletion}}">- {{.Deletion}}</span>
|
||||||
|
{{else}}
|
||||||
|
BIN
|
||||||
|
{{end}}
|
||||||
</div>
|
</div>
|
||||||
<a class="btn btn-default btn-sm pull-right" href="{{$.SourcePath}}/{{.Name}}">View File</a>
|
<a class="btn btn-default btn-sm pull-right" href="{{$.SourcePath}}/{{.Name}}">View File</a>
|
||||||
<span class="file">{{.Name}}</span>
|
<span class="file">{{.Name}}</span>
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="repo-setting-container" class="col-md-9">
|
<div id="repo-setting-container" class="col-md-9">
|
||||||
{{if .IsSuccess}}<p class="alert alert-success">Repository options has been successfully updated.</p>{{else if .HasError}}<p class="alert alert-danger form-error">{{.ErrorMsg}}</p>{{end}}
|
{{template "base/alert" .}}
|
||||||
<div class="panel panel-default">
|
<div class="panel panel-default">
|
||||||
<div class="panel-heading">
|
<div class="panel-heading">
|
||||||
Repository Options
|
Repository Options
|
||||||
@ -44,14 +44,17 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr>
|
<hr>
|
||||||
<!-- <div class="form-group">
|
<div class="form-group">
|
||||||
<label class="col-md-3 text-right">Default Branch</label>
|
<label class="col-md-3 text-right">Default Branch</label>
|
||||||
<div class="col-md-9">
|
<div class="col-md-9">
|
||||||
<select name="branch" id="repo-default-branch" class="form-control">
|
<select name="branch" id="repo-default-branch" class="form-control">
|
||||||
<option value="">Branch</option>
|
<option value="{{.Repository.DefaultBranch}}">{{.Repository.DefaultBranch}}</option>
|
||||||
|
{{range .Branches}}
|
||||||
|
{{if eq . $.Repository.DefaultBranch}}{{else}}<option value="{{.}}">{{.}}</option>{{end}}
|
||||||
|
{{end}}
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
</div> -->
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<div class="col-md-offset-3 col-md-9">
|
<div class="col-md-offset-3 col-md-9">
|
||||||
|
Loading…
Reference in New Issue
Block a user