Adam Majer
cf101ef3f0
Sync with https://github.com/openSUSE/openSUSE-git/issues/55 Update README.md with syntax
1.7 KiB
1.7 KiB
Workflow-PR bot
Keeps ProjectGit PR in-sync with a PackageGit PR
Areas of Responsibility
- Detects a PackageGit PR creation against a package and creates a coresponsing PR against the ProjectGit
- When a PackageGit PR is updated, the corresponding PR against the ProjectGit is updated
- Stores reference to the PackageGit PR in the headers of the ProjectGit PR comments, for later reference
- this allows ProjectGit PR to be merged to seperated later (via another tool, for example)
- Initiates all staging workflows via review requests
Target Usage
Any project (devel, etc) that accepts PR
Config file
JSON
- Workflows: "pr" -- pr workflow enabled
- Organization: organization that holds all the packages
- Branch: branch updated in repo's
- GitProjectName: package in above org, or
org/package
for PrjGit - Reviewers: accounts associated with mandatory reviews for PrjGit. Can trigger additional review requests for PrjGit or associated PkgGit repos. Only when all reviews are satisfied, will the PrjGit PR be merged.
example:
[
{
"Workflows": ["pr", "direct"],
"Organization": "autogits",
"GitProjectName": "HiddenPrj",
"Branch": "hidden",
"Reviewers": []
},
...
]
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"]
}