`lint-staged` is a popular dev dependency that will only run hooks on staged files, which could shorten the time required to run those hooks. The pre-push hook can then be minimised.