mirror of
https://codeberg.org/forgejo/forgejo.git
synced 2025-10-05 19:30:58 +00:00
feat: allow any README for .profile
(#8798)
closes #1624 Co-authored-by: Maxim Slipenko <maks1ms@altlinux.org> Reviewed-on: https://codeberg.org/forgejo/forgejo/pulls/8798 Reviewed-by: Otto <otto@codeberg.org> Co-authored-by: Maxim Slipenko <maks1ms@noreply.codeberg.org> Co-committed-by: Maxim Slipenko <maks1ms@noreply.codeberg.org>
This commit is contained in:
parent
a87153b089
commit
ed3b70cbb9
7 changed files with 102 additions and 34 deletions
|
@ -22,6 +22,7 @@ import (
|
|||
"forgejo.org/modules/markup/markdown"
|
||||
"forgejo.org/modules/optional"
|
||||
"forgejo.org/modules/setting"
|
||||
"forgejo.org/routers/web/repo"
|
||||
"forgejo.org/services/context"
|
||||
)
|
||||
|
||||
|
@ -104,7 +105,22 @@ func FindUserProfileReadme(ctx *context.Context, doer *user_model.User) (profile
|
|||
if commit, err := profileGitRepo.GetBranchCommit(profileDbRepo.DefaultBranch); err != nil {
|
||||
log.Error("FindUserProfileReadme failed to GetBranchCommit: %v", err)
|
||||
} else {
|
||||
profileReadmeBlob, _ = commit.GetBlobByFoldedPath("README.md")
|
||||
tree, err := commit.SubTree("")
|
||||
if err != nil {
|
||||
log.Error("FindUserProfileReadme failed to get SubTree: %v", err)
|
||||
} else {
|
||||
entries, err := tree.ListEntries()
|
||||
if err != nil {
|
||||
log.Error("FindUserProfileReadme failed to list entries: %v", err)
|
||||
} else {
|
||||
_, readmeEntry, err := repo.FindReadmeFileInEntries(ctx, entries, true)
|
||||
if err != nil {
|
||||
log.Error("FindUserProfileReadme failed to find readme in entries: %v", err)
|
||||
} else if readmeEntry != nil {
|
||||
profileReadmeBlob = readmeEntry.Blob()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue