This PR reworks the github service wrapper to do most of the heavy lifting with GitHub, acting as a thin wrapper around its API endpoints. This is a step towards being able to stub the service when testing by swapping in a service client that doesn't make remote calls.
This PR reworks the github service wrapper to do most of the heavy lifting with GitHub, acting as a thin wrapper around its API endpoints. This is a step towards being able to stub the service when testing by swapping in a service client that doesn't make remote calls.