Skip to content

CI: verify published SDK and Docker artifacts after release#8

Merged
nkootstra merged 1 commit into
mainfrom
feat/post-release-verification
Apr 25, 2026
Merged

CI: verify published SDK and Docker artifacts after release#8
nkootstra merged 1 commit into
mainfrom
feat/post-release-verification

Conversation

@nkootstra
Copy link
Copy Markdown
Owner

Summary

Adds post-release verification so a tagged release only stays green if the published SDK and Docker image are actually consumable from PyPI and GHCR.

Changes

  • Added scripts/verify-published-sdk.sh
    • retries pip install things-sdk==<version> from PyPI
    • imports things_sdk
    • verifies basic engine/session creation
  • Added scripts/verify-published-docker.sh
    • retries docker pull ghcr.io/nkootstra/things:<version> from GHCR
    • runs the existing Docker smoke test against the pulled image
  • Updated release.yml
    • new verify-published-artifacts job
    • runs after build, release, and publish-sdk
  • Updated README + SDK README to document post-publish verification

Notes

Current public things-sdk==0.2.0 predates the SDK-independence fix, so local verification against that historical version will fail. This PR ensures future releases verify correctly after publication.

Validation

  • Workflow YAML parses cleanly
  • Full test suite passes locally: uv run pytest -q → 88 passed

@nkootstra nkootstra merged commit e23165b into main Apr 25, 2026
5 checks passed
@nkootstra nkootstra deleted the feat/post-release-verification branch April 25, 2026 08:31
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