diff --git a/.gitignore b/.gitignore index 3f0ed21..c5c0367 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ +dist/ docs/_build/ diff --git a/pyproject.toml b/pyproject.toml index 3ec56bf..f3f761a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,10 +13,6 @@ description = "Point of Sale system based on Wutta Framework" readme = "README.md" authors = [{name = "Lance Edgar", email = "lance@wuttaproject.org"}] classifiers = [ - # TODO: remove this if you intend to publish your project - # (it's here by default, to prevent accidental publishing) - "Private :: Do Not Upload", - "Development Status :: 3 - Alpha", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", diff --git a/tasks.py b/tasks.py new file mode 100644 index 0000000..b6691b9 --- /dev/null +++ b/tasks.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8; -*- +################################################################################ +# +# WuttaPOS -- Point of Sale system based on Wutta Framework +# Copyright © 2026 Lance Edgar +# +# This file is part of WuttaPOS. +# +# WuttaPOS 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. +# +# WuttaPOS 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 +# WuttaPOS. If not, see . +# +################################################################################ +""" +Tasks for WuttaPOS +""" + +import os +import shutil + +from invoke import task + + +@task +def release(c, skip_tests=False): + """ + Release a new version of WuttaPOS + """ + if not skip_tests: + # c.run("pytest") + pass + + if os.path.exists("dist"): + shutil.rmtree("dist") + + c.run("python -m build --sdist") + c.run("twine upload dist/*")