Skip to content

chore(distribution): PyPI release pipeline + topics + install docs - #2

Merged
edarm92-arch merged 1 commit into
mainfrom
chore/distribution
Jul 13, 2026
Merged

chore(distribution): PyPI release pipeline + topics + install docs#2
edarm92-arch merged 1 commit into
mainfrom
chore/distribution

Conversation

@edarm92-arch

Copy link
Copy Markdown
Owner

Wires the distribution pipeline. No publish, no tag in this PR.

Changes

  • pyproject: corrected project URLs (were pointing at a non-existent repo) → edarm92-arch/rm-tooling + Issues/Changelog; build+twine added to dev extras.
  • .github/workflows/release.yml: tag-triggered (v*) release via PyPI Trusted Publishing (OIDC) — no stored token. Runs full verify (ruff+mypy+pytest+pip-audit+self-check) before publishing; environment: pypi for optional manual approval.
  • README: pipx install rm-validate primary + PyPI/CI/license badges.
  • CHANGELOG: distribution notes under [0.1.1].

Evidence

  • 8 topics set; the 3 project URLs return HTTP 200; python -m build → sdist+wheel; twine check dist/* PASSED; clean-venv wheel install → rm-validate --version = 0.1.1; 58 tests green; rm_validate/ untouched.
  • release.yml has zero secrets.PYPI_* (OIDC id-token: write only).

Human step still required (only the Director can)

Create the PyPI pending publisher: pypi.org → Publishing → owner edarm92-arch, repo rm-tooling, workflow release.yml, environment pypi. Then re-tag v0.1.1 on this merged commit to trigger the first publish.

🤖 Generated with Claude Code

- pyproject: fix project URLs (pointed at a non-existent repo) -> edarm92-arch/
  rm-tooling, add Issues + Changelog; add build/twine to dev extras.
- .github/workflows/release.yml: tag-triggered release via PyPI Trusted
  Publishing (OIDC). Runs the full suite (ruff+mypy+pytest+audit+self-check)
  before publishing; zero PyPI secrets stored; environment: pypi for optional
  manual-approval gating.
- README: pipx-primary Install section + PyPI/CI/license badges.
- CHANGELOG: distribution notes folded into [0.1.1].

No product-logic changes (rm_validate/ untouched). No tag, no publish here — the
Director cuts the tag after configuring the PyPI pending publisher.
Version stays 0.1.1 (already cut by the merged security fix; the prompt's
"keep 0.1.0" predated that merge).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@edarm92-arch
edarm92-arch merged commit 1885a67 into main Jul 13, 2026
1 check passed
@edarm92-arch
edarm92-arch deleted the chore/distribution branch July 13, 2026 20:58
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.

1 participant