Added github and generic provider support