Semantic versioning for monorepos based on tag prefix, path prefix, affected files and conventional commit