Build setup for java modular multi project repo which is often used for sharing common functionality such as project libraries, common services etc.
Convention used for the changelog - keepachangelog
Convention for the versions - Semantic Versioning
SCM based derived from nearest tag