You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

wiki.go 1.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package convert
  4. import (
  5. "time"
  6. "code.gitea.io/gitea/modules/git"
  7. api "code.gitea.io/gitea/modules/structs"
  8. )
  9. // ToWikiCommit convert a git commit into a WikiCommit
  10. func ToWikiCommit(commit *git.Commit) *api.WikiCommit {
  11. return &api.WikiCommit{
  12. ID: commit.ID.String(),
  13. Author: &api.CommitUser{
  14. Identity: api.Identity{
  15. Name: commit.Author.Name,
  16. Email: commit.Author.Email,
  17. },
  18. Date: commit.Author.When.UTC().Format(time.RFC3339),
  19. },
  20. Committer: &api.CommitUser{
  21. Identity: api.Identity{
  22. Name: commit.Committer.Name,
  23. Email: commit.Committer.Email,
  24. },
  25. Date: commit.Committer.When.UTC().Format(time.RFC3339),
  26. },
  27. Message: commit.CommitMessage,
  28. }
  29. }
  30. // ToWikiCommitList convert a list of git commits into a WikiCommitList
  31. func ToWikiCommitList(commits []*git.Commit, total int64) *api.WikiCommitList {
  32. result := make([]*api.WikiCommit, len(commits))
  33. for i := range commits {
  34. result[i] = ToWikiCommit(commits[i])
  35. }
  36. return &api.WikiCommitList{
  37. WikiCommits: result,
  38. Count: total,
  39. }
  40. }