Prepare v0.5.1: publish the bundle and the CLIs - #26
Merged
Merged
Conversation
0.23.4 answers usd-vrm-plugins' ost report 45. For this repository's consumers, what matters is two new pins: `requires.bundles[].artifact`, so a published bundle can be required, and `requires.tools[]`, so a published tool can be used in tests. usd-vrm-plugins needs both before it can delete its copy of execMotion. The re-render changes nothing but the version; release.yml mirrors the pin by hand. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Through v0.5.0, execMotion and the three CLIs were attached to the GitHub release but never pushed to the registry, because no consumer could pin them. ost 0.23.4 added `requires.bundles[].artifact` and `requires.tools[]`, and usd-vrm-plugins needs both to delete its copy of execMotion. So every packaged member is now staged the way a library is: its whole dist directory, plus a row that records its kind. The publish job imports them all, pushes each one to the same repository under the same tag shape, and writes a pin table with one section per kind. The counts of each kind come from the tree, as the library count already did. Rehearsed locally against a throwaway registry: every bundle and tool dist directory that `ost plugin package --workspace` writes imports, and `ost artifact push` returns the `artifact_digest` it was given and an `oci_digest`, which are the two fields this job reads. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
VERSION and every mirror move to 0.5.1 (25 files). The changelog section is finalized, and the release record and the notes template explain the one thing this release changes: execMotion and the three CLIs go into the registry next to the libraries, and the pin table gains a section for each. No library, bundle or tool behaviour changes. At 0.5.1 on Windows: root build and test pass 53 of 53, and `ost plugin package --workspace` packages all four members at 0.5.1. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
This PR prepares v0.5.1. It changes no behaviour; it changes what gets published.
execMotionand the three CLIs go toghcr.io/animu-sphere/usd-motion-pluginsnext to the libraries, so another repository can pin them by digest.Three commits:
openstrata.ci.yaml, the re-rendered workflow (only the version changes) andrelease.yml(which mirrors the pin by hand).release.yml):member-digests.tsvrow that records its kind.<member>-<version>-<target>.external-library-pins.{md,json}) getsbundlesandtoolssections. Each Markdown block can be pasted directly underrequires.bundlesorrequires.tools.openstrata.plugin.yaml/openstrata.tool.yamldescriptors), so a member that stops being packaged fails the job.VERSIONand its 24 mirrors, a finalized## [0.5.1]changelog section,docs/releases/v0.5.1.md, the notes template, and the roadmap.Why
ost0.23.4 addedrequires.bundles[].artifactandrequires.tools[], in answer to usd-vrm-plugins' ost report 45. usd-vrm-plugins cannot delete its copy ofexecMotionuntil it can pin the published bundle and re-run its parity rows against it. v0.5.0 attached the bundle and the CLIs to the release but never pushed them, so nothing existed for a pin to point at.Checked locally (Windows, ost 0.23.4)
ost build+ost test: 53 of 53 pass, at both 0.5.0 and 0.5.1.ost plugin buildandost plugin test --up-to 5forexecMotionpass.ost plugin package --workspacepackages all four members at 0.5.1.ost artifact pushto a throwaway registry (registry:2in WSL,--plain-http). Every push returned theartifact_digestit was given and anoci_digest, the two fields the job reads.plugins/execMotionand pinned the locally built bundle.ost plugin test plugins/execVrmmaterialized it under.strata/external-bundles/and put it on the session's plugin path.ost plugin run plugins/execVrm -- ctest …, these pass against it:execVrm_retarget,_joint_transforms,_diagnostics,_retarget_without_exec_motion,workspace_exec_driver, and all fiveworkspace_exec_parity_*cases (divergence 0 everywhere).check_docs.pyandmake_release_notes.py --version 0.5.1pass.Not proven by this PR
The GHCR push itself. No PR event runs
release.yml. The tag push is its first run, as it was for v0.5.0. The new rows use the same credentials and the same command as the library rows.After merge
Tag
v0.5.1from the mergedmain, then publish the draft release. The pin table it generates is what usd-vrm-plugins will paste.🤖 Generated with Claude Code