| commit | 2de57f9c71d4273391e7751041f20b8b17090f15 | [log] [tgz] |
|---|---|---|
| author | John Viklund <john.viklund@effnet.com> | Mon Dec 16 08:06:07 2019 +0100 |
| committer | John Viklund <john.viklund@effnet.com> | Mon Dec 16 08:06:07 2019 +0100 |
| tree | 13cbda0e316e3b24f55525a82df04832bd0d724c | |
| parent | 0d35f594e4f0b085dad2f461e95b728df93fbec6 [diff] |
Remove explicit Project.NameKey import Change-Id: I9d381251b66c4ed77d54780033ef309724e66734
Gerrit lib module to allow filtering out refs in the Git advertizing protocol phase.
Build this module as it was a Gerrit plugin:
git-refs-filter directory to Gerrit /plugins/git-refs-filterbazel build plugins/git-refs-filterbazel test plugins/git-refs-filter:git_refs_filter_testsgit-refs-filter.jar module is generated under /bazel-genfiles/plugins/git-refs-filter/Copy git-refs-filter.jar library to Gerrit /lib and add the following one extra settings to gerrit.config:
[gerrit] installModule = com.googlesource.gerrit.modules.gitrefsfilter.RefsFilterModule
The refsfilter module defines a new global capability called “Filter out closed changes refs”. By default the capability isn't assigned to any user or group, thus the module installation has no side effects.
To enable a group of users of getting a “filtered list” of refs (e.g. CI jobs):
NOTE Gerrit makes a super-simplified ACL evaluation if all the projects are globally readable (e.g. project has a READ rule to refs/*). To enable the closed changes filtering you need to disable any global read rule for the group that needs refs filtering.