mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-29 10:57:44 +09:00 
			
		
		
		
	Move some files under repo/setting (#25585)
There are too many files under `routers/web/repo` and the file `routers/web/repo/setting.go` is too big. This PR move all setting related routers' body functions under `routers/web/repo/setting` and also split `routers/web/repo/setting.go`
This commit is contained in:
		
							
								
								
									
										65
									
								
								routers/web/repo/setting/git_hooks.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										65
									
								
								routers/web/repo/setting/git_hooks.go
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,65 @@ | ||||
| // Copyright 2023 The Gitea Authors. All rights reserved. | ||||
| // SPDX-License-Identifier: MIT | ||||
|  | ||||
| package setting | ||||
|  | ||||
| import ( | ||||
| 	"net/http" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/context" | ||||
| 	"code.gitea.io/gitea/modules/git" | ||||
| ) | ||||
|  | ||||
| // GitHooks hooks of a repository | ||||
| func GitHooks(ctx *context.Context) { | ||||
| 	ctx.Data["Title"] = ctx.Tr("repo.settings.githooks") | ||||
| 	ctx.Data["PageIsSettingsGitHooks"] = true | ||||
|  | ||||
| 	hooks, err := ctx.Repo.GitRepo.Hooks() | ||||
| 	if err != nil { | ||||
| 		ctx.ServerError("Hooks", err) | ||||
| 		return | ||||
| 	} | ||||
| 	ctx.Data["Hooks"] = hooks | ||||
|  | ||||
| 	ctx.HTML(http.StatusOK, tplGithooks) | ||||
| } | ||||
|  | ||||
| // GitHooksEdit render for editing a hook of repository page | ||||
| func GitHooksEdit(ctx *context.Context) { | ||||
| 	ctx.Data["Title"] = ctx.Tr("repo.settings.githooks") | ||||
| 	ctx.Data["PageIsSettingsGitHooks"] = true | ||||
|  | ||||
| 	name := ctx.Params(":name") | ||||
| 	hook, err := ctx.Repo.GitRepo.GetHook(name) | ||||
| 	if err != nil { | ||||
| 		if err == git.ErrNotValidHook { | ||||
| 			ctx.NotFound("GetHook", err) | ||||
| 		} else { | ||||
| 			ctx.ServerError("GetHook", err) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	ctx.Data["Hook"] = hook | ||||
| 	ctx.HTML(http.StatusOK, tplGithookEdit) | ||||
| } | ||||
|  | ||||
| // GitHooksEditPost response for editing a git hook of a repository | ||||
| func GitHooksEditPost(ctx *context.Context) { | ||||
| 	name := ctx.Params(":name") | ||||
| 	hook, err := ctx.Repo.GitRepo.GetHook(name) | ||||
| 	if err != nil { | ||||
| 		if err == git.ErrNotValidHook { | ||||
| 			ctx.NotFound("GetHook", err) | ||||
| 		} else { | ||||
| 			ctx.ServerError("GetHook", err) | ||||
| 		} | ||||
| 		return | ||||
| 	} | ||||
| 	hook.Content = ctx.FormString("content") | ||||
| 	if err = hook.Update(); err != nil { | ||||
| 		ctx.ServerError("hook.Update", err) | ||||
| 		return | ||||
| 	} | ||||
| 	ctx.Redirect(ctx.Repo.RepoLink + "/settings/hooks/git") | ||||
| } | ||||
		Reference in New Issue
	
	Block a user