def get_version_to_increment(self, data): ''' Get the latest published version major.minor.patch from npm, or if this is a new branch, only return the major.minor version from the package.json ''' published_version = data[pipeline_data.NPM_MAJOR_MINOR_LATEST] if published_version: return published_version return semver.get_major_minor(data[pipeline_data.NPM_PACKAGE_VERSION])
def get_latest_version(self, data): ''' Gets the latest version for a specific major.minor version from npm registry. ''' result = None try: name = data[pipeline_data.NPM_PACKAGE_NAME] major_minor = semver.get_major_minor(data[pipeline_data.NPM_PACKAGE_VERSION]) versions = self.get_versions(data, name, major_minor) if versions: result = versions[-1] # last element self.log.info("Latest published version is '%s'", result) except: self.log.info("Could not find any previous published versions.") return result
def test_get_major_minor(self): self.assertEquals(semver.get_major_minor("1.2.3"), "1.2") self.assertEquals(semver.get_major_minor("2.2.3"), "2.2") self.assertEquals(semver.get_major_minor("2.2"), "2.2")