repo-specific hooks