Skip to content

release: prepare GhostMCP v0.2.1 and Trusted Publishing - #14

Merged
jason-allen-oneal merged 2 commits into
mainfrom
agent/ghostmcp-0.2.1
Aug 31, 2026
Merged

release: prepare GhostMCP v0.2.1 and Trusted Publishing#14
jason-allen-oneal merged 2 commits into
mainfrom
agent/ghostmcp-0.2.1

Conversation

@jason-allen-oneal

@jason-allen-oneal jason-allen-oneal commented Aug 31, 2026

Copy link
Copy Markdown
Member

Summary

  • prepare GhostMCP 0.2.1, including the existing TLS 1.2 floor and audited dependency updates
  • replace the unused long-lived PyPI token path with a tag-only, explicitly gated OIDC Trusted Publisher job
  • require tag/package-version equality and protected-main ancestry before building a release
  • pin upload, download, and PyPI publishing actions to immutable commits
  • keep GitHub release artifacts, SBOM, and build attestations intact
  • add release identity and no-token regression coverage that runs under the repository's unittest CI

Repository controls

  • private vulnerability reporting is enabled
  • the pypi environment allows only v* tags, requires morrow-bluedot approval, and prevents self-review
  • an active tag ruleset restricts creation/update/deletion of v*.*.* to the dedicated release authority
  • PYPI_PUBLISH_ENABLED remains absent until the pending publisher is verified on PyPI
  • the two secrets used only by the retired repository-local Codex scanner were removed

Verification

  • exact unittest discovery: 90 passed, 1 skipped (including both release metadata tests)
  • focused release/TLS suite: 8 passed
  • Ruff: passed
  • release workflow YAML parse: passed
  • wheel and sdist built as 0.2.1; Twine: passed
  • git diff --check: passed

Release

This PR does not create v0.2.1. Tagging remains deferred until the exact merged head is green and the ghostmcp-server Trusted Publisher is configured on PyPI.

@morrow-bluedot morrow-bluedot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Independent exact-head review passed after release-authority findings were corrected. Head e10c3d6 binds tag to package version and protected-main ancestry; the live tag ruleset restricts v*.. creation/update/deletion to the release authority; the pypi environment requires separate approval and prevents self-review. Release tests now execute under unittest CI. All exact-head checks are green.

@jason-allen-oneal
jason-allen-oneal merged commit 5d26f66 into main Aug 31, 2026
5 checks passed
@jason-allen-oneal
jason-allen-oneal deleted the agent/ghostmcp-0.2.1 branch August 31, 2026 01:34
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.

2 participants