Publish birdcage-tui to PyPI, document TUI extras

Bumped version to 2026.02.17, added classifiers/keywords/URLs.
Documented camera extra (Pillow + astropy) in CLAUDE.md.
Added TUI section with uvx usage and extras table.
This commit is contained in:
Ryan Malloy 2026-02-17 18:42:28 -07:00
parent 5a26dce075
commit 3ccec3be10
3 changed files with 56 additions and 5 deletions

View file

@ -4,18 +4,33 @@ build-backend = "hatchling.build"
[project]
name = "birdcage-tui"
version = "2026.02.13"
description = "Textual TUI for Winegard Carryout G2 satellite dish control"
version = "2026.02.17"
description = "Textual TUI for Winegard satellite dish control and amateur radio sky tracking"
license = "MIT"
requires-python = ">=3.11"
authors = [{name = "Ryan Malloy", email = "ryan@supported.systems"}]
keywords = ["satellite", "antenna", "winegard", "amateur-radio", "ham", "tui", "textual"]
classifiers = [
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Science/Research",
"Topic :: Scientific/Engineering",
"Topic :: Communications :: Ham Radio",
]
dependencies = [
"winegard-birdcage",
"winegard-birdcage>=2026.2.17",
"textual>=1.0.0",
]
[project.optional-dependencies]
camera = ["Pillow>=10.0", "astropy>=6.0"]
camera = [
"Pillow>=10.0", # JPEG capture frames, annotated demo images
"astropy>=6.0", # FITS file export for radio astronomy pipelines
]
[project.urls]
Repository = "https://git.supported.systems/warehack.ing/birdcage"
Documentation = "https://birdcage.warehack.ing"
[project.scripts]
birdcage-tui = "birdcage_tui.app:main"

2
tui/uv.lock generated
View file

@ -36,7 +36,7 @@ wheels = [
[[package]]
name = "birdcage-tui"
version = "2026.2.13"
version = "2026.2.17"
source = { editable = "." }
dependencies = [
{ name = "textual" },