For testing hooks and post-receive logic