C++ Toolchain
Motivation
I have many C++ projects and every time I had to make a new one, I had to go through a lot of effort before I could start going.
Over the years of developing games and libraries, I noticed that it's too easy to make a mistake, causing a bug or a crash and therefore hurt development. This isn't that bad in small projects, but as soon as your project reaches a certain size this becomes more of an issue and at that point it's a lot of work constraining yourself to avoid making those mistakes again. That's why I started making a C++ toolchain.
The toolchain supports all major compilers (MSVC, Clang and GCC), it auto runs clang-tidy and clang-format with default configuration set for you if your compilation succeeds A python file is provided which is run post build. by default, this runs clang-tidy and clang-format which I recommend you keep as this provides extra safety in your codebase.
Lastly, before you push to your main branch, unit tests will run to make sure you haven't broken anything, which you'd have to fix later.
I'm still working on this so the source code is not yet available for this