diff --git a/.forgejo/workflows/publish.yml b/.forgejo/workflows/publish.yml new file mode 100644 index 0000000..fde3206 --- /dev/null +++ b/.forgejo/workflows/publish.yml @@ -0,0 +1,20 @@ +on: + push: + tags: + - 'v*' +jobs: + publish: + runs-on: based-alpine + steps: + - uses: actions/checkout@v4 + - name: setup cache + id: uv-cache + uses: https://git.ficd.sh/ficd/uv-cache@v1 + - name: build + run: | + uv sync + uv build + - name: publish + run: | + uv publish --token ${{ secrets.PYPI_TOKEN }} + diff --git a/mailfmt.py b/mailfmt.py index fb34d8a..995e9aa 100755 --- a/mailfmt.py +++ b/mailfmt.py @@ -11,10 +11,11 @@ # Author: Daniel Fichtinger # License: ISC -import textwrap -import sys -import re import argparse +import re +import sys +import textwrap +from importlib.metadata import version def main() -> None: @@ -87,12 +88,19 @@ def main() -> None: description="Heuristic formatter for plain text email. Preserves markup, signoffs, and signature blocks.", epilog=""" Author : Daniel Fichtinger -Repository: https://git.sr.ht/~ficd/mailfmt +Repository: https://git.ficd.sh/ficd/mailfmt License : ISC -Contact : daniel@ficd.ca +Contact : daniel@ficd.sh """, formatter_class=argparse.RawDescriptionHelpFormatter, ) + parser.add_argument( + "-v", + "--version", + required=False, + help="Print version info and exit.", + action="store_true", + ) parser.add_argument( "-w", "--width", @@ -162,6 +170,9 @@ Contact : daniel@ficd.ca help="Output file. (default: %(default)s)", ) args = parser.parse_args() + if args.version: + print(version("mailfmt")) + exit(0) width = args.width should_check_signoff = args.no_signoff should_check_signature = args.no_signature diff --git a/pyproject.toml b/pyproject.toml index 583a3bc..5694f65 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,10 +1,10 @@ [project] name = "mailfmt" -version = "1.0.3" +version = "1.0.4" description = "Heuristic plain text email formatter." readme = "README.md" authors = [ - { name = "Daniel Fichtinger", email = "daniel@ficd.ca" } + { name = "Daniel Fichtinger", email = "daniel@ficd.sh" } ] requires-python = ">=3.11" dependencies = [] diff --git a/uv.lock b/uv.lock index 927ca8f..029043b 100644 --- a/uv.lock +++ b/uv.lock @@ -4,5 +4,5 @@ requires-python = ">=3.11" [[package]] name = "mailfmt" -version = "1.0.1" +version = "1.0.3" source = { editable = "." }