Libnode-shaped Fixture
This fixture models the Buildchain contract needed by kungfu-systems/libnode
without running the real native build.
It is intentionally small, but it keeps the important shape:
package.jsonis the package version-state file;libnode.release.jsonis the explicit upstream anchor manifest;buildchain.tomldeclaresinstall,build,verify, andpublishlifecycle stages;version.strategy = "anchored"andversion.next = "manual"tell Buildchain to validate the current anchor instead of deriving the next Node anchor automatically;- lifecycle commands are Node-based and cross-platform;
- build output lands under
dist/, which the reusable build workflow uploads with a deterministic artifact name and manifest; .github/workflows/build.ymlexercises the publicbuild.yml@v3channel router with a caller job namedbuild, including its stable top-levelbuild / Summarize build contractaggregate;- the fixture can be resolved through a publish-gate source lock, which binds
the requested consumer version to
package.jsonandlibnode.release.jsonbefore any publish side effect is allowed; [publish]declares the normal token-free path:mode = "publish-final-version"withauth = "trusted-publishing",latestas the release dist-tag, and platform packages published before the main package.