Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .github/workflows/publish-middleware-python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,17 @@ jobs:
working-directory: packages/threadplane-middleware
run: uv publish --dry-run dist/*

# PEP 740 attestations: `uv publish` uploads attestation files found
# next to the dists (on by default) but does not mint them — Astral's
# own publishing example pairs it with their attest-action for exactly
# this. Generated for the real release only; a dry run uploads nothing
# for them to accompany. SHA pin verified against tag v0.0.6.
- name: Generate PEP 740 attestations
if: ${{ inputs.dry_run == false }}
uses: astral-sh/attest-action@f589a42a7efb6fe400b4f400de60b4bc90390027 # v0.0.6
with:
paths: packages/threadplane-middleware/dist/*

# uv publish, not the pypa action: the pinned action image's twine
# rejected the Metadata-Version 2.5 that current `uv build` emits
# ("InvalidDistribution: '2.5' is not a valid metadata version"), while
Expand Down
2 changes: 1 addition & 1 deletion packages/threadplane-middleware/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ build-backend = "hatchling.build"

[project]
name = "threadplane-middleware"
version = "0.0.2"
version = "0.0.3"
description = "LangGraph middleware for binding client-declared tool stubs and routing client tool calls to END so the browser executes them."
readme = "README.md"
license = { text = "MIT" }
Expand Down
2 changes: 1 addition & 1 deletion packages/threadplane-middleware/uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading