workflow-pr: maintainership doc update

Sync with https://github.com/openSUSE/openSUSE-git/issues/55

Update README.md with syntax
This commit is contained in:
Adam Majer 2024-11-28 17:25:32 +01:00
parent 0331346025
commit cf101ef3f0
3 changed files with 25 additions and 8 deletions

View File

@ -44,3 +44,20 @@ example:
... ...
] ]
Maintainership
--------------
Maintainership information is defined per project. For reviews, package maintainers are coalesced
with project maintainers. A review by any of the maintainers is acceptable.
example:
{
"package1": [ "reviewer", "reviewer2"],
"package2": [],
// "project" maintainer
"": ["reviewer3", "reviewer4"]
}

View File

@ -8,7 +8,7 @@ import (
//go:generate mockgen -source=maintainership.go -destination=mock/maintainership.go -typed //go:generate mockgen -source=maintainership.go -destination=mock/maintainership.go -typed
const ProjectKey = "*" const ProjectKey = ""
type MaintainershipMap map[string][]string type MaintainershipMap map[string][]string

View File

@ -87,7 +87,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(`
{ {
"*": ["user1", "user2"] "": ["user1", "user2"]
} }
`), nil) `), nil)
@ -106,7 +106,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(`
{ {
"*": ["user"] "": ["user"]
} }
`), nil) `), nil)
@ -125,7 +125,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(`
{ {
"*": ["user", 4] "": ["user", 4]
} }
`), nil) `), nil)
@ -140,7 +140,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", common.DefaultGitPrj, "bar").Return([]byte(`
{ {
"*": 4 "": 4
} }
`), nil) `), nil)
@ -156,7 +156,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", "pkg", "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", "pkg", "bar").Return([]byte(`
{ {
"pkg": ["user1", "user2"], "pkg": ["user1", "user2"],
"*": ["user1", "user3"] "": ["user1", "user3"]
} }
`), nil) `), nil)
@ -176,7 +176,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", "pkg0", "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", "pkg0", "bar").Return([]byte(`
{ {
"pkg": ["user1", "user2"], "pkg": ["user1", "user2"],
"*": ["user1", "user3"] "": ["user1", "user3"]
} }
`), nil) `), nil)
@ -196,7 +196,7 @@ func TestMaintainership(t *testing.T) {
mi.EXPECT().FetchMaintainershipFile("foo", "pkg", "bar").Return([]byte(` mi.EXPECT().FetchMaintainershipFile("foo", "pkg", "bar").Return([]byte(`
{ {
"pkg": 3, "pkg": 3,
"*": ["user", 4] "": ["user", 4]
} }
`), nil) `), nil)