This is a process that listens to activity on upstream repos on pagure and github via fedmsg, and syncs new issues there to a Jira instance elsewhere.
Configuration is in fedmsg.d/
.
You can maintain a mapping there that allows you to match one upstream repo (say, 'pungi' on pagure) to a downstream project/component pair in Jira (say, 'COMPOSE', and 'Pungi').
On startup, if the initialize
option is set to True
in the
fedmsg.d/
config, then all open issues from all downstream repos will be
scraped and added to Jira if they are absent.
If the testing
option is set to True
, then the script will perform a
"dry run" and not actually add any new issues to Jira.
This program does not close Jira tickets when their corresponding ticket is closed upstream.
This program does not attempt to copy comments from upstream tickets to their corresponding downstream tickets.