The lint CI job automatically works with the latest version of Python. When a new version of Python is released, a projects particular dependencies may cause non-obvious.
At least 2 repositories in DiamondLightSource have been affected by a recent switch to Python3.12. See https://github.com/DiamondLightSource/mx_bluesky/actions/runs/6667521161/job/18122365120?pr=55.
The fix is to pin the Python version in .github/actions/install_requirements/action.yml.
Should we consider baking a known latest version into skeleton and manually updating/expecting projects to be updated by their maintainers?