feat(tool): add pre commit hook