def _calc_version(self, version, operator): v = tuple_version(version) if v <= tuple_version(self.big_bang_version): raise GitError("Invalid vesion number %s" % version) new_version = list(reversed(v)) for i, n in enumerate(new_version): if n > 0: new_version[i] = operator(n) break return ".".join(str(i) for i in reversed(new_version))
def get_stable_branch(self, version): """ Возвращает название ветки для сборки релиза """ version = tuple_version(version) if not self.is_minor_release(version): return "master" if version[-1] == 0: return "minor/%d.x" % version[0] else: return "minor/%d.%d.x" % version[:2]
def is_minor_release(self, version): """ Определеяет минорный ли это релиз. """ return tuple_version(version)[1:] > (0, 0)