Merge "Clean up Gerrit global config documentation"
This commit is contained in:
commit
00cd471c99
@ -88,8 +88,6 @@ access to external testing tools for all projects.
|
|||||||
The `Continuous Integration Tools` group contains Zuul and any
|
The `Continuous Integration Tools` group contains Zuul and any
|
||||||
other CI tools that get +2/-2 access on reviews.
|
other CI tools that get +2/-2 access on reviews.
|
||||||
|
|
||||||
The `Release Managers` group is used for release managers.
|
|
||||||
|
|
||||||
|
|
||||||
Users
|
Users
|
||||||
-----
|
-----
|
||||||
@ -201,32 +199,12 @@ High level goals:
|
|||||||
#. Zuul can perform verification (blocking or approving: +/-2).
|
#. Zuul can perform verification (blocking or approving: +/-2).
|
||||||
#. Third Party CI systems can perform informational verification (+/-1).
|
#. Third Party CI systems can perform informational verification (+/-1).
|
||||||
#. All registered users can create changes.
|
#. All registered users can create changes.
|
||||||
#. The OpenStack Release Manager and Zuul can tag releases (push
|
|
||||||
annotated tags).
|
|
||||||
#. Members of $PROJECT-core group can perform full code review
|
#. Members of $PROJECT-core group can perform full code review
|
||||||
(blocking or approving: +/- 2), and submit changes to be merged.
|
(blocking or approving: +/- 2), and submit changes to be merged.
|
||||||
#. Members of Release Managers (Release Manager and delegates), and
|
|
||||||
$PROJECT-milestone (PTL and release minded people) exclusively can
|
|
||||||
perform full code review (blocking or approving: +/- 2), and submit
|
|
||||||
changes to be merged on pre-release stable/* branches.
|
|
||||||
#. Members of Release Managers can create and remove stable
|
|
||||||
branches, tag stable branches for EOL and abandon changes on EOL
|
|
||||||
branches.
|
|
||||||
#. Full code review (+/- 2) of API projects (documentation of the API,
|
|
||||||
not implementation of the API) should be available to the -core
|
|
||||||
group of the corresponding implementation project as well as to the
|
|
||||||
OpenStack Documentation Coordinators.
|
|
||||||
#. Full code review of stable branches should be available to the
|
|
||||||
-stable-maint group of the project.
|
|
||||||
#. Drivers (PTL and delegates) of client library projects should be
|
#. Drivers (PTL and delegates) of client library projects should be
|
||||||
able to add tags (which are automatically used to trigger
|
able to add tags (which are automatically used to trigger
|
||||||
releases).
|
releases).
|
||||||
|
|
||||||
To manage API project permissions collectively across projects, API
|
|
||||||
projects are reparented to the "API-Projects" meta-project instead of
|
|
||||||
"All-Projects". This causes them to inherit permissions from the
|
|
||||||
API-Projects project (which, in turn, inherits from All-Projects).
|
|
||||||
|
|
||||||
The global Gerrit permissions set out the high level goals (and
|
The global Gerrit permissions set out the high level goals (and
|
||||||
manage-projects can then override this on a per project basis as
|
manage-projects can then override this on a per project basis as
|
||||||
needed). To setup the global permissions, first create the groups
|
needed). To setup the global permissions, first create the groups
|
||||||
@ -266,7 +244,6 @@ Next, edit `project.config` to look like::
|
|||||||
|
|
||||||
[access "refs/*"]
|
[access "refs/*"]
|
||||||
create = group Project Bootstrappers
|
create = group Project Bootstrappers
|
||||||
create = group Release Managers
|
|
||||||
forgeAuthor = group Registered Users
|
forgeAuthor = group Registered Users
|
||||||
forgeCommitter = group Project Bootstrappers
|
forgeCommitter = group Project Bootstrappers
|
||||||
push = +force group Project Bootstrappers
|
push = +force group Project Bootstrappers
|
||||||
@ -274,10 +251,8 @@ Next, edit `project.config` to look like::
|
|||||||
pushSignedTag = group Project Bootstrappers
|
pushSignedTag = group Project Bootstrappers
|
||||||
pushTag = group Continuous Integration Tools
|
pushTag = group Continuous Integration Tools
|
||||||
pushTag = group Project Bootstrappers
|
pushTag = group Project Bootstrappers
|
||||||
pushTag = group Release Managers
|
|
||||||
read = group Anonymous Users
|
read = group Anonymous Users
|
||||||
editTopicName = group Registered Users
|
editTopicName = group Registered Users
|
||||||
abandon = group Release Managers
|
|
||||||
|
|
||||||
[access "refs/drafts/*"]
|
[access "refs/drafts/*"]
|
||||||
push = block group Registered Users
|
push = block group Registered Users
|
||||||
|
Loading…
Reference in New Issue
Block a user