From dbc0011873242b7ae373ff93035bce03688a4a35 Mon Sep 17 00:00:00 2001 From: Cyril Dupont Date: Tue, 9 Aug 2022 18:25:47 +0200 Subject: [PATCH] Add DeletePackageFile in PackagesService --- packages.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/packages.go b/packages.go index 06a19376c..d3e2be315 100644 --- a/packages.go +++ b/packages.go @@ -224,3 +224,22 @@ func (s *PackagesService) DeleteProjectPackage(pid interface{}, pkg int, options return s.client.Do(req, nil) } + +// DeletePackageFile deletes a file in project package +// +// GitLab API docs: +// https://docs.gitlab.com/ee/api/packages.html#delete-a-package-file +func (s *PackagesService) DeletePackageFile(pid interface{}, pkg, file int, options ...RequestOptionFunc) (*Response, error) { + project, err := parseID(pid) + if err != nil { + return nil, err + } + u := fmt.Sprintf("projects/%s/packages/%d/package_files/%d", PathEscape(project), pkg, file) + + req, err := s.client.NewRequest(http.MethodDelete, u, nil, options) + if err != nil { + return nil, err + } + + return s.client.Do(req, nil) +}