1
0
Fork 0
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:
Maxim Slipenko 2025-09-01 13:58:00 +02:00 committed by Otto
parent a87153b089
commit ed3b70cbb9
7 changed files with 102 additions and 34 deletions

View file

@ -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()
}
}
}
}
}
}