I think it could be of use to have async versions of post push/pull hooks. I have to do some lengthy operations on push, like publishing comments to Jira or syncing with remote repo. Doing those operations in sync hooks increases time for push, which affects users.
Best way would be to have async and sync hooks at once. Async hooks could be done as celery task.