예제 #1
0
def set_new_version(new_version):
    filename, variable = load_config().get('version_variable').split(':')
    variable = variable.strip()
    with open(filename, mode='r') as fr:
        content = fr.read()

    content = re.sub(r'{} ?= ?["\']\d+\.\d+(?:\.\d+)?["\']'.format(variable),
                     '{} = \'{}\''.format(variable, new_version), content)

    with open(filename, mode='w') as fw:
        fw.write(content)
    return True
예제 #2
0
def set_new_version(new_version):
    filename, variable = load_config().get('version_variable').split(':')
    variable = variable.strip()
    with open(filename, mode='r') as fr:
        content = fr.read()

    content = re.sub(
        r'{} ?= ?["\']\d+\.\d+(?:\.\d+)?["\']'.format(variable),
        '{} = \'{}\''.format(variable, new_version),
        content
    )

    with open(filename, mode='w') as fw:
        fw.write(content)
    return True
 def test_load_config(self):
     config = load_config()
     self.assertIn('version_variable', config)
     self.assertIn('major_tag', config)
     self.assertIn('minor_tag', config)
     self.assertIn('patch_tag', config)
예제 #4
0
def commit_new_version(version):
    add = run('git add {}'.format(load_config().get('version_variable').split(':')[0]), hide=True)
    if add.ok:
        run('git commit -m "{}"'.format(version), hide=True)
예제 #5
0
def commit_new_version(version):
    add = run('git add {}'.format(
        load_config().get('version_variable').split(':')[0]),
              hide=True)
    if add.ok:
        run('git commit -m "{}"'.format(version), hide=True)
 def test_load_config(self):
     config = load_config()
     self.assertIn('version_variable', config)
     self.assertIn('major_tag', config)
     self.assertIn('minor_tag', config)
     self.assertIn('patch_tag', config)