Language support tooling
Hi,
I have been looking around to see if there is anything about tooling to support writing consistent code across projects but I cant see a section for that.
What i mean is having things like:
- Consistent linting configs that can be deployed into a repo
- Set auto-format to "on" in IDE.
- Enforce Static Type Checking to avoid basic type errors which can be hard to track down.
I think it would be good to be quite opinionated on that, as inconsistent standards across projects makes it harder to re-use code and increase the learning time when moving between projects.
It should be possible to enforce these things between a combo of pipeline defaults and IDE config files
Is https://github.com/NHSDigital/repository-template the kind of thing you're looking for?
There are also some tools like https://github.com/cookiecutter/cookiecutter that allow the user to customise things via interactive prompts, for things that should generally follow the same pattern, but vary slightly from project to project.