diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..a1666c8 --- /dev/null +++ b/tasks.py @@ -0,0 +1,45 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# Rattail -- Retail Software Framework +# Copyright © 2010-2020 Lance Edgar +# +# This file is part of Rattail. +# +# Rattail is free software: you can redistribute it and/or modify it under the +# terms of the GNU General Public License as published by the Free Software +# Foundation, either version 3 of the License, or (at your option) any later +# version. +# +# Rattail is distributed in the hope that it will be useful, but WITHOUT ANY +# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS +# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more +# details. +# +# You should have received a copy of the GNU General Public License along with +# Rattail. If not, see . +# +################################################################################ +""" +Tasks for tailbone-theo +""" + +import os +import shutil + +from invoke import task + + +here = os.path.abspath(os.path.dirname(__file__)) +exec(open(os.path.join(here, 'theo', '_version.py')).read()) + + +@task +def release(ctx): + """ + Release a new version of 'tailbone-theo' + """ + shutil.rmtree('tailbone_theo.egg-info') + ctx.run('python setup.py sdist --formats=gztar') + filename = 'tailbone-theo-{}.tar.gz'.format(__version__) + ctx.run('twine upload dist/{}'.format(filename))