Ejemplo n.º 1
0
    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])
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
 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")