pre commit hooks to reduce lint commits, and github actions to make sure the branches are linted properly