So Yash started this by picking Kafka's tool for similar things and
modifying for our use case, and then I picked it up hoping to generalise
what Kafka did. But, quoting Tolkien, "the tale grew in the telling". I
pulled the script out and created a separate repo:
https://github.com/prongs/rbt-jira. now I'm aiming at the following:


   - rbt-jira post-review -j jira-id: create a reviewboard entry for
   jira-id, or update an existing one, if any.
   - rbt-jira submit-patch -j jira-id: for jira-id, if a reviewboard entry
   is there, take latest patch from there, otherwise take patch by doing "git
   diff". After getting the patch, upload it to jira and mark the jira as
   patch available

Both these commands are implemented. As an added bonus, you don't even have
to provide jira id if your branch name is same as jira id :).

Two more stretch goals I had were the following commands:


   - rbt-jira commit -j jira1 jira2 jira3: Only for committers. Should
   check each jira in the provided list, see if they are patch available, take
   latest patch from jira, commit it and push to trunk. Right now giving up on
   this because I'm hitting https://issues.apache.org/jira/browse/INFRA-6008.
   But will pick up again in free time and follow up with infra team.
   - rbt-jira clean: delete merged branches from your fork, fork's local
   clone, close submitted review requests, clean up any local storage used by
   other commands. Not essential right now.

I can release the tool with version numbers, stand alone installation,
single command access etc. but right now I want users (and myself) to use
it while it's developing, so that issues might be caught early on.


The usage of the tool is documented in the repo. Please use the tool and
keep providing feedback. :). Special thanks to Yash for bringing the idea.


Thanks and Regards

Reply via email to