From 574d8fe6d6675c8aa05e2b75fdbc01c009efd8be Mon Sep 17 00:00:00 2001 From: James Cleverley-Prance Date: Thu, 16 Mar 2023 17:30:42 +0000 Subject: Add absent repounits to create/edit repo API (#23500) Adds the ability to enable/disable Actions, Packages and Releases from the API, via the Edit and Get Repository API endpoints. --- services/convert/repository.go | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'services') diff --git a/services/convert/repository.go b/services/convert/repository.go index fc965a9457..a2a8570cc9 100644 --- a/services/convert/repository.go +++ b/services/convert/repository.go @@ -100,6 +100,21 @@ func innerToRepo(ctx context.Context, repo *repo_model.Repository, mode perm.Acc hasProjects = true } + 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 + } + if err := repo.LoadOwner(ctx); err != nil { return nil } @@ -174,6 +189,9 @@ func innerToRepo(ctx context.Context, repo *repo_model.Repository, mode perm.Acc InternalTracker: internalTracker, HasWiki: hasWiki, HasProjects: hasProjects, + HasReleases: hasReleases, + HasPackages: hasPackages, + HasActions: hasActions, ExternalWiki: externalWiki, HasPullRequests: hasPullRequests, IgnoreWhitespaceConflicts: ignoreWhitespaceConflicts, -- cgit v1.2.3