add Repo::Hook