add main workflow files
add main workflow files
update pre-commit