Bulk delete package files
What does this MR do and why?
Adds ability for project Maintainer/Owner to delete multiple package files.
- Also fixes minor issue where file name is missing in modal when deleting a single file.
- Removes graphql mutation
destroyPackageFile
and usedestroyPackageFiles
instead - Added minimal loading handling, full loading changes to be handled by Package details page: add loader for Files comp... (#365232 - closed)
Screenshots or screen recordings
action | screen recording |
---|---|
select/unselect all | select_all_unselect_all |
delete file | delete_file |
delete file using 'Delete Selected' | delete_file_checkbox |
delete multiple files | delete_multiple_files |
delete 100 files | delete_files_one_page |
delete package | delete_package |
How to set up and validate locally
- Create/choose a project have you have permission to delete packages.
- Follow instructions to publish package with files https://gitlab.com/gitlab-org/ci-cd/package-stage/package/-/wikis/Packages-Tips-&-Tricks#how-to-create-n-files-for-generic-package
- Visit package registry detail page
- Test deleting one package file(selecting the checkbox, selecting the action menu), multiple files & all files.
- Confirm that features are not available for users without permission.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Closes #336797 (closed)
Edited by Rahul Chanila