def get_latest_version(): from os import curdir from gitpy import LocalRepository from pkg_resources import parse_version repository = LocalRepository(curdir) version_tags = [tag.name for tag in repository.getTags() if tag.name.startswith('v') and not tag.name.endswith('-develop')] version_tags.sort(key=lambda ver: parse_version(ver)) return version_tags[-1]
def get_latest_version(): from os import curdir from gitpy import LocalRepository from pkg_resources import parse_version repository = LocalRepository(curdir) version_tags = [ tag.name for tag in repository.getTags() if tag.name.startswith('v') and not tag.name.endswith('-develop') ] version_tags.sort(key=lambda ver: parse_version(ver)) return version_tags[-1]
def test_revert_if_failed(self): from infi.projector.helper.utils import revert_if_failed from gitpy import LocalRepository from os import curdir class Messup(Exception): pass def mess_things_up_and_raise(): repository = LocalRepository('.') repository.commit("message", allowEmpty=True) repository.createTag("test-tag") repository.createBranch("new-branch") raise Messup() with self.temporary_directory_context(): self.projector("repository init test None a b") with self.assertRaises(Messup): with revert_if_failed(False): mess_things_up_and_raise() repository = LocalRepository('.') self.assertEquals(2, len(repository.getBranches())) self.assertEquals(1, len(repository.getTags()), repository.getTags())
def is_version_tag_exists(version_tag): repository = LocalRepository(curdir) version_tag = version_tag if version_tag.startswith( 'v') else 'v' + version_tag return version_tag in [tag.name for tag in repository.getTags()]
def is_version_tag_exists(version_tag): repository = LocalRepository(curdir) version_tag = version_tag if version_tag.startswith('v') else 'v' + version_tag return version_tag in [tag.name for tag in repository.getTags()]