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
1 file changed
tree: 8b635529b78c8f8f2b8e578a3a768f21b0c0f2bf
  1. src/
  2. web/
  3. .bazelignore
  4. .gitignore
  5. BUILD
  6. LICENSE
  7. README.md
README.md

Delete project plugin for Gerrit Code Review

A plugin which allows projects to be deleted from Gerrit via an SSH command, REST API or the Project settings screen.

Build Status

JavaScript Plugin Development

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.