work on CI set_version

This commit is contained in:
Sylvain Tricot 2019-11-15 16:48:05 +01:00
parent 189f60e1d8
commit ba80b3c88d
4 changed files with 30 additions and 3 deletions

View File

@ -3,6 +3,8 @@
import subprocess
from distutils.version import LooseVersion
import os
def get_version():
p = subprocess.run(["git describe|sed 's/-/.post/'|cut -d'-' -f1"], shell=True, stdout=subprocess.PIPE)
@ -10,8 +12,34 @@ def get_version():
return output
def set_version(version):
# modify the files to reflect the new version
files = [os.abspath('./src/msspec/__init__.py'),
os.abspath('./src/msspec/msspecgui/__init__.py')]
for f in files:
with open(f, "w") as fd:
f.write("# Auto-generated file, do not edit\n")
f.write(f"__version__ = \"{version}\"\n")
f.write(f"__sha__ = \"$Id$\"\n")
with open(os.abspath("./VERSION"), "w") as fd:
f.write(f"MsSpec-{version}")
# commit them
files = [os.abspath('./src/msspec/__init__.py'),
os.abspath('./src/msspec/msspecgui/__init__.py'),
os.abspath("./VERSION")]
for f in files:
cmd = ['git', 'add', f]
subprocess.run(cmd)
msg = 'Update version'
cmd = ['git', 'commit', '-m', msg]
subprocess.run(cmd)
# create the tag
cmd = ['git', 'tag', '-a', version, '-m', f"Python MsSpec ({version})"]
subprocess.run(cmd)
def ask_new_version(current_version):
version = LooseVersion(current_version)

View File

@ -1 +0,0 @@
MsSpec-1.4post4

View File

@ -1 +1 @@
__version__ = '1.4post4'
__version__ = '1.5post1'

View File

@ -1 +1 @@
__version__ = '1.4post4'
__version__ = '1.5post1'