Did you know about Github's Issue Tracker feature? You can easily add trackers for your project's to-do list. You can associate them with MileStones (with or without dates) and can add multiple labels. Pretty sweet, huh?
Github also gives you a nice UI to look over your items.
But sometimes the Github UI isn't ideal. Business sometimes runs on other reporting mechanisms-- like spreadsheets. So how can you get your Issue trackers out of Github and into a different reporting mechanism?
There are plenty of packaged solutions available. Some are geared towards 3rd party products like other tracking systems. Some are more generic. I recently had a look over these and decided for simplicity I'd rather just write a shell script.
The script is below. Roughly, here's what it does:
1) Writes some HTML boilerplate to a file called 'hdr.txt'
2) Uses Git's REST API to bring down my trackers. You'll want to use your repo's credentials, of course.
3) Strips away the HTTP header from the Issue tracker information. The meat of the Issues are kept in a file called 'body.txt'
5) Combines the header, body and footer into a file you can open with a browser. Deletes temp files.
That's it! If you run the script, you should end up with a file you can open with a browser-- it should offer you the Issue tracker fields you asked for.
Happy Issue Tracking!