mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Take back control of hooks (#1006)
* git: delegate all server-side Git hooks (#1623) * create hooks directories * take control hooks back * fix lint * bug fixed and minor changes * fix imports style * fix migration scripts
This commit is contained in:
		
							
								
								
									
										10
									
								
								vendor/code.gitea.io/git/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								vendor/code.gitea.io/git/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -9,6 +9,7 @@ import (
 | 
			
		||||
	"io/ioutil"
 | 
			
		||||
	"os"
 | 
			
		||||
	"path"
 | 
			
		||||
	"path/filepath"
 | 
			
		||||
	"strings"
 | 
			
		||||
 | 
			
		||||
	"github.com/Unknwon/com"
 | 
			
		||||
@@ -17,7 +18,7 @@ import (
 | 
			
		||||
// hookNames is a list of Git server hooks' name that are supported.
 | 
			
		||||
var hookNames = []string{
 | 
			
		||||
	"pre-receive",
 | 
			
		||||
	// "update",
 | 
			
		||||
	"update",
 | 
			
		||||
	"post-receive",
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -52,8 +53,9 @@ func GetHook(repoPath, name string) (*Hook, error) {
 | 
			
		||||
	}
 | 
			
		||||
	h := &Hook{
 | 
			
		||||
		name: name,
 | 
			
		||||
		path: path.Join(repoPath, "hooks", name),
 | 
			
		||||
		path: path.Join(repoPath, "hooks", name+".d", name),
 | 
			
		||||
	}
 | 
			
		||||
	samplePath := filepath.Join(repoPath, "hooks", name+".sample")
 | 
			
		||||
	if isFile(h.path) {
 | 
			
		||||
		data, err := ioutil.ReadFile(h.path)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
@@ -61,8 +63,8 @@ func GetHook(repoPath, name string) (*Hook, error) {
 | 
			
		||||
		}
 | 
			
		||||
		h.IsActive = true
 | 
			
		||||
		h.Content = string(data)
 | 
			
		||||
	} else if isFile(h.path + ".sample") {
 | 
			
		||||
		data, err := ioutil.ReadFile(h.path + ".sample")
 | 
			
		||||
	} else if isFile(samplePath) {
 | 
			
		||||
		data, err := ioutil.ReadFile(samplePath)
 | 
			
		||||
		if err != nil {
 | 
			
		||||
			return nil, err
 | 
			
		||||
		}
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										10
									
								
								vendor/code.gitea.io/git/repo_blame.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								vendor/code.gitea.io/git/repo_blame.go
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
			
		||||
// Copyright 2017 The Gitea Authors. All rights reserved.
 | 
			
		||||
// Use of this source code is governed by a MIT-style
 | 
			
		||||
// license that can be found in the LICENSE file.
 | 
			
		||||
 | 
			
		||||
package git
 | 
			
		||||
 | 
			
		||||
// FileBlame return the Blame object of file
 | 
			
		||||
func (repo *Repository) FileBlame(revision, path, file string) ([]byte, error) {
 | 
			
		||||
	return NewCommand("blame", "--root", file).RunInDirBytes(path)
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user