From 040fc9304673c0ffa42d910cb26ce141c85ccc22 Mon Sep 17 00:00:00 2001 From: TheFox0x7 Date: Mon, 12 Jan 2026 23:52:44 +0100 Subject: [PATCH] fill missing `has_code` in repository api (#36338) fixes: https://github.com/go-gitea/gitea/issues/36332 --------- Co-authored-by: Lunny Xiao Co-authored-by: Giteabot --- 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,