It would be good if this could operate directly against the remote.  That way we would only need to clone the repo if it needs updating.  This should be possible using `git ls-remote --tags`.