fix(release): verify script installs only from the given index, wheel-only

Review findings:
- UV_FIND_LINKS / extra-index env vars or a uv.toml could redirect the
  install to a local build and false-pass the gate; now --no-config on
  every uv call and refuse to run when an index-redirecting var is set
- an sdist fallback would build with backends fetched from TestPyPI;
  install the package with --only-binary :all:
- show the package install (no -q) so the log records what was installed
- changelog: note the removed [dev] extra

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
golem
2026-10-05 21:40:29 -06:00
co-authored by Claude Opus 5.5
parent d0e78f53fc
commit 63af95a769
2 changed files with 20 additions and 4 deletions
+2
View File
@@ -11,6 +11,8 @@ Hotfix. In 0.2.2, `import app_skellington` raised
* Tested on Linux, CPython 3.8–3.14 (Gitea CI). Each version builds the wheel
and sdist, installs them and smoke-tests the import.
* Tooling: ruff replaces black/isort/flake8; uv with a committed lockfile.
* Removed the `[dev]` extra: `pip install app_skellington[dev]` no longer
installs dev tools. Contributors use `uv sync` (a PEP 735 dependency group).
* Metadata: license classifier corrected to MIT-0; Python version classifiers
added; "OS Independent" replaced by Linux (Windows and macOS untested).
* README: the debug variable is `APPSKELLINGTON_DEBUG`.