From ff8eb2566d65af14676dc5fb1ebb8e99c38f5ed6 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 3 Jan 2026 17:40:47 -0600 Subject: [PATCH 1/2] =?UTF-8?q?bump:=20version=200.3.0=20=E2=86=92=200.4.0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01a466d..9e04d82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,3 +4,9 @@ All notable changes to WuttaPOS will be documented in this file. The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). + +## v0.4.0 (2026-01-03) + +First release under the new project. + +The server app works, but does little. Same for the terminal app. diff --git a/pyproject.toml b/pyproject.toml index 1d58287..3ec56bf 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ build-backend = "hatchling.build" name = "WuttaPOS" # nb. 0.3.0 was the last release of the previous rattail WuttaPOS app. # pretty sure this will bump to 0.4.0 and then i can remove this note. -version = "0.3.0" +version = "0.4.0" description = "Point of Sale system based on Wutta Framework" readme = "README.md" authors = [{name = "Lance Edgar", email = "lance@wuttaproject.org"}] From 64f1e8897a53b63718d4211e04693c6c3952363f Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Sat, 3 Jan 2026 17:44:50 -0600 Subject: [PATCH 2/2] infra: add release task --- .gitignore | 1 + pyproject.toml | 4 ---- tasks.py | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 4 deletions(-) create mode 100644 tasks.py 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/*")