autogits/workflow-pr
2024-09-30 15:36:54 +02:00
..
.gitignore rename things 2024-09-13 14:58:10 +02:00
example.json pr: WIP 2024-09-27 17:58:09 +02:00
go.mod rename things 2024-09-13 14:58:10 +02:00
go.sum rename things 2024-09-13 14:58:10 +02:00
main_test.go rename things 2024-09-13 14:58:10 +02:00
main.go pr: processing checks 2024-09-30 15:09:45 +02:00
README.md docs 2024-09-30 15:36:54 +02:00

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

example:

[
 {
     "Workflows": ["pr", "direct"],
     "Organization": "autogits",
    "GitProjectName": "HiddenPrj",
    "Branch": "hidden"
 },
 ...
]