* chore (ci): improve elm job speed by caching
* chore (ci): update ci generator script to be run from any dir
* chore: update pre-commit to use local black binary
* chore: mypy config skip amalgam generated modules
* chore: run-tests.xsh parameterisation
use argparser to make this file a cli
* feat: use requirements.txt during CI
* feat: run black/flake8/mypy during ci from pip-env
* chore: mypy version 0.790 fix
since the loose pinning on mypy version causes new PRs to fail
* refactor: update github actions template
remove poetry/environment.yml files
This also adds documentation for how to install this git pre-commit hook
which will run black before committing. The only downside to doing that
is the, perhaps confusing, initial run which will clone the black
repository before a dev's first commit.
Running on the command-line will be quite obvsious since the default
output shows what pre-commit is doing. But running in a gui or
editor (e.g. magit) will hide that. Viewer discretion is advised.