From 8b4341a9f3dd6f15f38895ff634cbb41e4526f21 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 9 Jul 2024 15:41:59 -0500 Subject: [PATCH] build: update release task per latest conventions --- tasks.py | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/tasks.py b/tasks.py index b7945f5..977854b 100644 --- a/tasks.py +++ b/tasks.py @@ -2,7 +2,7 @@ ################################################################################ # # Rattail -- Retail Software Framework -# Copyright © 2010-2019 Lance Edgar +# Copyright © 2010-2024 Lance Edgar # # This file is part of Rattail. # @@ -24,23 +24,22 @@ Tasks for rattail-cognitive """ -from __future__ import unicode_literals, absolute_import - import os import shutil from invoke import task -here = os.path.abspath(os.path.dirname(__file__)) -exec(open(os.path.join(here, 'rattail_cognitive', '_version.py')).read()) - - @task -def release(ctx): +def release(c): """ Release a new version of `rattail`. """ - shutil.rmtree('rattail_cognitive.egg-info') - ctx.run('python setup.py sdist --formats=gztar') - ctx.run('twine upload dist/rattail_cognitive-{}.tar.gz'.format(__version__)) + if os.path.exists('rattail_cognitive.egg-info'): + shutil.rmtree('rattail_cognitive.egg-info') + if os.path.exists('dist'): + shutil.rmtree('dist') + + c.run('python -m build --sdist') + + c.run('twine upload dist/*')