|
|
@ -691,7 +691,7 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
}, reqSignIn) |
|
|
|
}, reqSignIn) |
|
|
|
|
|
|
|
|
|
|
|
// ***** Release Attachment Download without Signin
|
|
|
|
// ***** Release Attachment Download without Signin
|
|
|
|
m.Get("/{username}/{reponame}/releases/download/{vTag}/{fileName}", ignSignIn, context.RepoAssignment(), repo.MustBeNotEmpty, repo.RedirectDownload) |
|
|
|
m.Get("/{username}/{reponame}/releases/download/{vTag}/{fileName}", ignSignIn, context.RepoAssignment, repo.MustBeNotEmpty, repo.RedirectDownload) |
|
|
|
|
|
|
|
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/settings", func() { |
|
|
|
m.Group("/settings", func() { |
|
|
@ -771,9 +771,9 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
ctx.Data["PageIsSettings"] = true |
|
|
|
ctx.Data["PageIsSettings"] = true |
|
|
|
ctx.Data["LFSStartServer"] = setting.LFS.StartServer |
|
|
|
ctx.Data["LFSStartServer"] = setting.LFS.StartServer |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, reqSignIn, context.RepoAssignment(), context.UnitTypes(), reqRepoAdmin, context.RepoRef()) |
|
|
|
}, reqSignIn, context.RepoAssignment, context.UnitTypes(), reqRepoAdmin, context.RepoRef()) |
|
|
|
|
|
|
|
|
|
|
|
m.Post("/{username}/{reponame}/action/{action}", reqSignIn, context.RepoAssignment(), context.UnitTypes(), repo.Action) |
|
|
|
m.Post("/{username}/{reponame}/action/{action}", reqSignIn, context.RepoAssignment, context.UnitTypes(), repo.Action) |
|
|
|
|
|
|
|
|
|
|
|
// Grouping for those endpoints not requiring authentication
|
|
|
|
// Grouping for those endpoints not requiring authentication
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
@ -783,7 +783,7 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
m.Combo("/compare/*", repo.MustBeNotEmpty, reqRepoCodeReader, repo.SetEditorconfigIfExists). |
|
|
|
m.Combo("/compare/*", repo.MustBeNotEmpty, reqRepoCodeReader, repo.SetEditorconfigIfExists). |
|
|
|
Get(ignSignIn, repo.SetDiffViewStyle, repo.SetWhitespaceBehavior, repo.CompareDiff). |
|
|
|
Get(ignSignIn, repo.SetDiffViewStyle, repo.SetWhitespaceBehavior, repo.CompareDiff). |
|
|
|
Post(reqSignIn, context.RepoMustNotBeArchived(), reqRepoPullsReader, repo.MustAllowPulls, bindIgnErr(forms.CreateIssueForm{}), repo.SetWhitespaceBehavior, repo.CompareAndPullRequestPost) |
|
|
|
Post(reqSignIn, context.RepoMustNotBeArchived(), reqRepoPullsReader, repo.MustAllowPulls, bindIgnErr(forms.CreateIssueForm{}), repo.SetWhitespaceBehavior, repo.CompareAndPullRequestPost) |
|
|
|
}, context.RepoAssignment(), context.UnitTypes()) |
|
|
|
}, context.RepoAssignment, context.UnitTypes()) |
|
|
|
|
|
|
|
|
|
|
|
// Grouping for those endpoints that do require authentication
|
|
|
|
// Grouping for those endpoints that do require authentication
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
@ -890,7 +890,7 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
m.Post("/restore", repo.RestoreBranchPost) |
|
|
|
m.Post("/restore", repo.RestoreBranchPost) |
|
|
|
}, context.RepoMustNotBeArchived(), reqRepoCodeWriter, repo.MustBeNotEmpty) |
|
|
|
}, context.RepoMustNotBeArchived(), reqRepoCodeWriter, repo.MustBeNotEmpty) |
|
|
|
|
|
|
|
|
|
|
|
}, reqSignIn, context.RepoAssignment(), context.UnitTypes()) |
|
|
|
}, reqSignIn, context.RepoAssignment, context.UnitTypes()) |
|
|
|
|
|
|
|
|
|
|
|
// Releases
|
|
|
|
// Releases
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
@ -928,11 +928,11 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
} |
|
|
|
} |
|
|
|
ctx.Data["CommitsCount"] = ctx.Repo.CommitsCount |
|
|
|
ctx.Data["CommitsCount"] = ctx.Repo.CommitsCount |
|
|
|
}) |
|
|
|
}) |
|
|
|
}, ignSignIn, context.RepoAssignment(), context.UnitTypes(), reqRepoReleaseReader) |
|
|
|
}, ignSignIn, context.RepoAssignment, context.UnitTypes(), reqRepoReleaseReader) |
|
|
|
|
|
|
|
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Post("/topics", repo.TopicsPost) |
|
|
|
m.Post("/topics", repo.TopicsPost) |
|
|
|
}, context.RepoAssignment(), context.RepoMustNotBeArchived(), reqRepoAdmin) |
|
|
|
}, context.RepoAssignment, context.RepoMustNotBeArchived(), reqRepoAdmin) |
|
|
|
|
|
|
|
|
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("", func() { |
|
|
|
m.Group("", func() { |
|
|
@ -1080,17 +1080,17 @@ func RegisterRoutes(m *web.Route) { |
|
|
|
}, context.RepoRef(), reqRepoCodeReader) |
|
|
|
}, context.RepoRef(), reqRepoCodeReader) |
|
|
|
m.Get("/commit/{sha:([a-f0-9]{7,40})}.{ext:patch|diff}", |
|
|
|
m.Get("/commit/{sha:([a-f0-9]{7,40})}.{ext:patch|diff}", |
|
|
|
repo.MustBeNotEmpty, reqRepoCodeReader, repo.RawDiff) |
|
|
|
repo.MustBeNotEmpty, reqRepoCodeReader, repo.RawDiff) |
|
|
|
}, ignSignIn, context.RepoAssignment(), context.UnitTypes()) |
|
|
|
}, ignSignIn, context.RepoAssignment, context.UnitTypes()) |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Group("/{username}/{reponame}", func() { |
|
|
|
m.Get("/stars", repo.Stars) |
|
|
|
m.Get("/stars", repo.Stars) |
|
|
|
m.Get("/watchers", repo.Watchers) |
|
|
|
m.Get("/watchers", repo.Watchers) |
|
|
|
m.Get("/search", reqRepoCodeReader, repo.Search) |
|
|
|
m.Get("/search", reqRepoCodeReader, repo.Search) |
|
|
|
}, ignSignIn, context.RepoAssignment(), context.RepoRef(), context.UnitTypes()) |
|
|
|
}, ignSignIn, context.RepoAssignment, context.RepoRef(), context.UnitTypes()) |
|
|
|
|
|
|
|
|
|
|
|
m.Group("/{username}", func() { |
|
|
|
m.Group("/{username}", func() { |
|
|
|
m.Group("/{reponame}", func() { |
|
|
|
m.Group("/{reponame}", func() { |
|
|
|
m.Get("", repo.SetEditorconfigIfExists, repo.Home) |
|
|
|
m.Get("", repo.SetEditorconfigIfExists, repo.Home) |
|
|
|
}, goGet, ignSignIn, context.RepoAssignment(), context.RepoRef(), context.UnitTypes()) |
|
|
|
}, goGet, ignSignIn, context.RepoAssignment, context.RepoRef(), context.UnitTypes()) |
|
|
|
|
|
|
|
|
|
|
|
m.Group("/{reponame}", func() { |
|
|
|
m.Group("/{reponame}", func() { |
|
|
|
m.Group("/info/lfs", func() { |
|
|
|
m.Group("/info/lfs", func() { |
|
|
|