feat: gitea client

This commit is contained in:
2026-02-12 20:58:55 +01:00
parent 8583ab48ce
commit 9bd7d363ba
1693 changed files with 653995 additions and 49 deletions

56
vendor/code.gitea.io/sdk/gitea/repo_git_notes.go generated vendored Normal file
View File

@@ -0,0 +1,56 @@
// Copyright 2026 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 gitea
import (
"fmt"
"net/url"
)
// Note represents a git note
type Note struct {
Message string `json:"message"`
Commit *Commit `json:"commit"`
}
// GetRepoNoteOptions options for getting a note
type GetRepoNoteOptions struct {
// include verification for every commit (disable for speedup, default 'true')
Verification *bool `json:"verification,omitempty"`
// include a list of affected files for every commit (disable for speedup, default 'true')
Files *bool `json:"files,omitempty"`
}
// GetRepoNote gets a note corresponding to a single commit from a repository
func (c *Client) GetRepoNote(owner, repo, sha string, opt GetRepoNoteOptions) (*Note, *Response, error) {
if err := escapeValidatePathSegments(&owner, &repo, &sha); err != nil {
return nil, nil, err
}
link, _ := url.Parse(fmt.Sprintf("/repos/%s/%s/git/notes/%s", owner, repo, sha))
query := link.Query()
if opt.Verification != nil {
if *opt.Verification {
query.Add("verification", "true")
} else {
query.Add("verification", "false")
}
}
if opt.Files != nil {
if *opt.Files {
query.Add("files", "true")
} else {
query.Add("files", "false")
}
}
link.RawQuery = query.Encode()
note := new(Note)
resp, err := c.getParsedResponse("GET", link.String(), jsonHeader, nil, &note)
return note, resp, err
}