Multi-Project Issue Tracking With Producer
With Producer, you can get a list of the open issues from your remote origin by running producer issues
from the project repository:
$ cd ~/Code/radarphp/Radar.Adr
$ producer issues
radarphp/Radar.Adr
14. Separate Package for ResponderAcceptsInterface?
https://github.com/radarphp/Radar.Adr/issues/14
29. Service level actions?
https://github.com/radarphp/Radar.Adr/issues/29
$
However, I’m the lead on about 40 different packages and projects, and at one point or another many of them have issues to be tracked on Github. It’s tedious to go to each package repository to list its issues separately. I want to be able to see a list of all issues on all my projects; then I can review them all at once to see what gets my attention.
To get a list of all open issues on several projects, you can create a bash script that changes to each project directory and runs project issues
in each one:
cd ~/Code/atlasphp/Atlas.Cli; producer issues;
cd ~/Code/atlasphp/Atlas.Orm; producer issues;
cd ~/Code/auraphp/Aura.Accept; producer issues;
; ...
cd ~/Code/radarphp/Radar.Project; producer issues;
cd ~/Code/relayphp/Relay.Relay; producer issues;
cd ~/Code/relayphp/Relay.Middleware; producer issues;
Call the script all-issues.sh
, make it executable with chmod +x all-issues.sh
, and then you can issue ./all-issues.sh
to get a list of all open issues on all your projects. Pipe the result to a file for easy viewing if you like!
Read the Reddit discussion about this post here.