Decouple Github as service