From a0c77673ffb70f5480b5cacc6cc7924e2a5dea47 Mon Sep 17 00:00:00 2001 From: Giteabot Date: Tue, 13 Jan 2026 18:31:18 +0800 Subject: [PATCH] fill missing `has_code` in repository api (#36338) (#36359) Backport #36338 by @TheFox0x7 fixes: https://github.com/go-gitea/gitea/issues/36332 Co-authored-by: TheFox0x7 Co-authored-by: Lunny Xiao --- services/convert/repository.go | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/services/convert/repository.go b/services/convert/repository.go index a364591bb8..4e0a404bdc 100644 --- a/services/convert/repository.go +++ b/services/convert/repository.go @@ -127,20 +127,10 @@ func innerToRepo(ctx context.Context, repo *repo_model.Repository, permissionInR projectsMode = config.ProjectsMode } - hasReleases := false - if _, err := repo.GetUnit(ctx, unit_model.TypeReleases); err == nil { - hasReleases = true - } - - hasPackages := false - if _, err := repo.GetUnit(ctx, unit_model.TypePackages); err == nil { - hasPackages = true - } - - hasActions := false - if _, err := repo.GetUnit(ctx, unit_model.TypeActions); err == nil { - hasActions = true - } + hasCode := repo.UnitEnabled(ctx, unit_model.TypeCode) + hasReleases := repo.UnitEnabled(ctx, unit_model.TypeReleases) + hasPackages := repo.UnitEnabled(ctx, unit_model.TypePackages) + hasActions := repo.UnitEnabled(ctx, unit_model.TypeActions) if err := repo.LoadOwner(ctx); err != nil { return nil @@ -221,6 +211,7 @@ func innerToRepo(ctx context.Context, repo *repo_model.Repository, permissionInR Updated: repo.UpdatedUnix.AsTime(), ArchivedAt: repo.ArchivedUnix.AsTime(), Permissions: permission, + HasCode: hasCode, HasIssues: hasIssues, ExternalTracker: externalTracker, InternalTracker: internalTracker,