mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	GPG commit validation (#1150)
* GPG commit validation * Add translation + some little fix * Move hash calc after retrieving of potential key + missing translation * Add some little test
This commit is contained in:
		
				
					committed by
					
						
						Lunny Xiao
					
				
			
			
				
	
			
			
			
						parent
						
							9224405155
						
					
				
				
					commit
					14fe9010ae
				
			
							
								
								
									
										21
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										21
									
								
								vendor/code.gitea.io/sdk/gitea/hook.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -137,12 +137,21 @@ type PayloadUser struct {
 | 
			
		||||
 | 
			
		||||
// PayloadCommit FIXME: consider use same format as API when commits API are added.
 | 
			
		||||
type PayloadCommit struct {
 | 
			
		||||
	ID        string       `json:"id"`
 | 
			
		||||
	Message   string       `json:"message"`
 | 
			
		||||
	URL       string       `json:"url"`
 | 
			
		||||
	Author    *PayloadUser `json:"author"`
 | 
			
		||||
	Committer *PayloadUser `json:"committer"`
 | 
			
		||||
	Timestamp time.Time    `json:"timestamp"`
 | 
			
		||||
	ID           string                     `json:"id"`
 | 
			
		||||
	Message      string                     `json:"message"`
 | 
			
		||||
	URL          string                     `json:"url"`
 | 
			
		||||
	Author       *PayloadUser               `json:"author"`
 | 
			
		||||
	Committer    *PayloadUser               `json:"committer"`
 | 
			
		||||
	Verification *PayloadCommitVerification `json:"verification"`
 | 
			
		||||
	Timestamp    time.Time                  `json:"timestamp"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// PayloadCommitVerification represent the GPG verification part of a commit. FIXME: like PayloadCommit consider use same format as API when commits API are added.
 | 
			
		||||
type PayloadCommitVerification struct {
 | 
			
		||||
	Verified  bool   `json:"verified"`
 | 
			
		||||
	Reason    string `json:"reason"`
 | 
			
		||||
	Signature string `json:"signature"`
 | 
			
		||||
	Payload   string `json:"payload"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								vendor/code.gitea.io/sdk/gitea/user_gpgkey.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										6
									
								
								vendor/code.gitea.io/sdk/gitea/user_gpgkey.go
									
									
									
										generated
									
									
										vendored
									
									
								
							@@ -38,6 +38,12 @@ type CreateGPGKeyOption struct {
 | 
			
		||||
	ArmoredKey string `json:"armored_public_key" binding:"Required"`
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListGPGKeys list all the GPG keys of the user
 | 
			
		||||
func (c *Client) ListGPGKeys(user string) ([]*GPGKey, error) {
 | 
			
		||||
	keys := make([]*GPGKey, 0, 10)
 | 
			
		||||
	return keys, c.getParsedResponse("GET", fmt.Sprintf("/users/%s/gpg_keys", user), nil, nil, &keys)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// ListMyGPGKeys list all the GPG keys of current user
 | 
			
		||||
func (c *Client) ListMyGPGKeys() ([]*GPGKey, error) {
 | 
			
		||||
	keys := make([]*GPGKey, 0, 10)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user