Semantic versioning enforcement: validates version bumps before commit/push/PR, supports multiple version files