mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 20:36:07 +01: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