upgrade to newer reusable Github workflow; rename requirements files; add `ruff` linting rules; add `black` config for line length 80