aboutsummaryrefslogtreecommitdiffstats
path: root/models/git/commit_status.go
diff options
context:
space:
mode:
authorLunny Xiao <xiaolunwen@gmail.com>2025-02-16 04:24:07 -0800
committerGitHub <noreply@github.com>2025-02-16 12:24:07 +0000
commit58c124cc4f3076b9524f68c2161e362c2148dffa (patch)
treeb2417d05880820a26f2610c66acfdcbaf8dd322e /models/git/commit_status.go
parent62389dd08b620cf0fd76567e0141e8b024c0b62b (diff)
downloadgitea-58c124cc4f3076b9524f68c2161e362c2148dffa.tar.gz
gitea-58c124cc4f3076b9524f68c2161e362c2148dffa.zip
Move commits signature and verify functions to service layers (#33605)
No logic change, just move functions.
Diffstat (limited to 'models/git/commit_status.go')
-rw-r--r--models/git/commit_status.go40
1 files changed, 0 insertions, 40 deletions
diff --git a/models/git/commit_status.go b/models/git/commit_status.go
index ad3624bbc9..5432eea55e 100644
--- a/models/git/commit_status.go
+++ b/models/git/commit_status.go
@@ -496,51 +496,11 @@ type SignCommitWithStatuses struct {
*asymkey_model.SignCommit
}
-// ParseCommitsWithStatus checks commits latest statuses and calculates its worst status state
-func ParseCommitsWithStatus(ctx context.Context, oldCommits []*asymkey_model.SignCommit, repo *repo_model.Repository) ([]*SignCommitWithStatuses, error) {
- newCommits := make([]*SignCommitWithStatuses, 0, len(oldCommits))
-
- for _, c := range oldCommits {
- commit := &SignCommitWithStatuses{
- SignCommit: c,
- }
- statuses, _, err := GetLatestCommitStatus(ctx, repo.ID, commit.ID.String(), db.ListOptions{})
- if err != nil {
- return nil, err
- }
-
- commit.Statuses = statuses
- commit.Status = CalcCommitStatus(statuses)
- newCommits = append(newCommits, commit)
- }
- return newCommits, nil
-}
-
// hashCommitStatusContext hash context
func hashCommitStatusContext(context string) string {
return fmt.Sprintf("%x", sha1.Sum([]byte(context)))
}
-// ConvertFromGitCommit converts git commits into SignCommitWithStatuses
-func ConvertFromGitCommit(ctx context.Context, commits []*git.Commit, repo *repo_model.Repository) ([]*SignCommitWithStatuses, error) {
- validatedCommits, err := user_model.ValidateCommitsWithEmails(ctx, commits)
- if err != nil {
- return nil, err
- }
- signedCommits, err := asymkey_model.ParseCommitsWithSignature(
- ctx,
- validatedCommits,
- repo.GetTrustModel(),
- func(user *user_model.User) (bool, error) {
- return repo_model.IsOwnerMemberCollaborator(ctx, repo, user.ID)
- },
- )
- if err != nil {
- return nil, err
- }
- return ParseCommitsWithStatus(ctx, signedCommits, repo)
-}
-
// CommitStatusesHideActionsURL hide Gitea Actions urls
func CommitStatusesHideActionsURL(ctx context.Context, statuses []*CommitStatus) {
idToRepos := make(map[int64]*repo_model.Repository)