Should we be checking the return values here? What happens if they fail (e.g. github is down)?