add pre-push hook