There is much more to coding style than indentation and static error analysis with lint. However, these can be enforced automatically.
Looking at the CI files for hgvs, the following appear to be useful:
- black (version should be pinned on installation as format changes slightly over time and black updates should be explicit as not to get whitespace change noise in commits)
- flake8 with reasonable configuration
- isort (probably with profile black)