Skip to content

Establish wheel-first release gates - #93

Merged
codeforester merged 4 commits into
mainfrom
ci/67-20260804-wheel-first-release-gates
Aug 5, 2026
Merged

codeforester merged 4 commits into
mainfrom
ci/67-20260804-wheel-first-release-gates

Conversation

@codeforester

Copy link
Copy Markdown
Contributor

Summary

  • add an explicit MANIFEST allowlist and archive validator that rejects stale or unexpected sdist/wheel members
  • build from a cleaned artifact destination and exercise the reviewed wheel from an isolated installed-package smoke test
  • expand source validation across Python 3.10–3.14 on Linux, macOS, and Windows while retaining Debian, Fedora, and WSL checks
  • add Ruff, strict typing, coverage, documentation/example, Bandit, and pip-audit quality gates

Closes #67

Verification

  • bash tests/validate.sh
  • .venv/bin/python scripts/validate_docs.py
  • .venv/bin/python -m mypy --strict examples/typed_consumer.py
  • .venv/bin/python -m pytest -q
  • clean sdist/wheel build plus scripts/validate_package_artifact.py
  • Ruff lint and scoped formatting
  • Bandit high-severity scan

@codeforester
codeforester marked this pull request as ready for review August 5, 2026 02:58
@codeforester
codeforester merged commit c6588ee into main Aug 5, 2026
47 checks passed
@codeforester
codeforester deleted the ci/67-20260804-wheel-first-release-gates branch August 5, 2026 03:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Establish wheel-first release gates across the supported Python and OS matrix

1 participant