Add semantic versioning rule