Great!!! A big part of the value here is the clear and complete explanation, with pointers to external references. May I ask you how do you perform the part:
“All these artifacts are commited back into the master and a version is applied. I also have a CHANGELOG.md which is automatically filled from commit messages (I used conventional commits to format my commit messages)”