As a life-long embedded software engineer I'm used two or three dozen of different setups, SDKs, IDEs - but all had in common I can copy or clone a project, open, build and flash the hardware with only one or to clicks and the result is always the same working board.
Now with the VSCode based nRF connect SDK 3.0.1 I'm failing to find the official way to have exactly that: I have a fully working local installation, I can click on "pristine build", "Flash" and all works fine. But I cannot find a way to commit all local state so another person can just clone, build and flash it easily.
Looks like build_configs (build... dirs) are the way to go - but they contain all the build artefacts and are .git-ignored by default. The docs say I could just save a working build-config by saving it as a preset - which generates a CMakePresets.json. But I cannot find any standard way in VSCode to is this file and create a new build-config the the exact same settings. In older versions there seemed to be a "load CMakePresets" in the top part of the "create new build config" GUI - but that is gone. CTRL-SHFT-P only shows "nRF connect: preset save", nithing else related to presets.
So how do you guys want your developers to preserve, version control, and restore IDE projects in 2025?
Thanks a lot!