commit | 38b4cb16483045557ffbe7dec8c3d971b95ebc82 | [log] [tgz] |
---|---|---|
author | Rikard Almgren <rikardal@axis.com> | Mon Jan 15 11:50:41 2024 +0100 |
committer | Rikard Almgren <rikardal@axis.com> | Thu Jan 25 12:11:33 2024 +0000 |
tree | 8b635529b78c8f8f2b8e578a3a768f21b0c0f2bf | |
parent | b080ed4630104cee0078f6be3561600ed1c3647a [diff] |
Send Project Deleted Events also when archiving When projects are either deleted fully, or preserved by setting as hidden and moving to f.i. Deleted-Projects, we send a Project Deleted Event. We do not do the same if we archive the repository, even though this is effectively also a deleted project (more so than hidden is) from a Gerrit perspective. Not sending this event means that archived repositories are not properly removed from replicas when replicateRepositoryDeletions is set. This makes sure that we still send the projectDeletionEvent while archiving is set. Release-Notes: Plugin Delete-Project archiveDeletedRepos option now also emits a Project Deletion event. Change-Id: I0829a1a2016d67ac789b92f67d1d7c6a13b65c65
A plugin which allows projects to be deleted from Gerrit via an SSH command, REST API or the Project settings screen.
For running unit tests execute:
bazel test --test_output=all //plugins/delete-project/web:karma_test
For checking or fixing eslint formatter problems run:
bazel test //plugins/delete-project/web:lint_test bazel run //plugins/delete-project/web:lint_bin -- --fix "$(pwd)/plugins/delete-project/web"
For testing the plugin with Gerrit FE Dev Helper build the JavaScript bundle and copy it to the plugins/
folder:
bazel build //plugins/delete-project/web:gr-delete-repo cp -f bazel-bin/plugins/delete-project/web/gr-delete-repo.js plugins/
and let the Dev Helper redirect from .+/plugins/delete-project/static/gr-delete-repo.js
to http://localhost:8081/plugins_/gr-delete-repo.js
.