I created a very simple python script that uses the new kicad-python api to enable semantic versioning of PCBs.
And example repo is here:
It uses commitizen
to manage versioning and runs the custom script I made to update silkscreen text on the PCB, so I can easily match the PCB I made with the commit history in git.
Let me know if you find it useful.