software-engineering-quality-framework icon indicating copy to clipboard operation
software-engineering-quality-framework copied to clipboard

Language support tooling

Open andrew-cleveland opened this issue 1 year ago • 1 comments

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

andrew-cleveland avatar Feb 03 '25 10:02 andrew-cleveland

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.

MatMoore avatar Mar 27 '25 15:03 MatMoore