v0.2.3 — Install + CI tooling
Tooling release — no user-visible app changes, but the project is much more installable and shippable than it was at v0.2.2.
Install
- Lindoze is now on PyPI:
pipx install lindoze(orpip install lindoze) - bootstrap.sh now self-installs the
.desktopstart-menu entry and bundled SVG icon into the per-user XDG locations. Idempotent — safe to re-run. No more manual icon/desktop-entry setup aftergit clone. packaging/lindoze.desktopuses an@EXEC_PATH@substitution token and the bundled icon — no more hard-coded paths.
CI
- New GitHub Actions workflow runs pytest matrix on Python 3.10/3.11/3.12 + ruff lint on every push and pull request
- ruff config is
select=["F"]only (pyflakes/real-bug rules), so the compactx = Foo(); x.setBar(...)widget-construction style stays intact
Releases
- New Trusted Publishing workflow auto-publishes future releases to PyPI on
v*tag push via GitHub Actions OIDC — no long-lived API tokens in the repo, and a manual-approval gate via thepypienvironment
🤖 Generated with Claude Code