MOTIR-3999Done
Cut `design-system-v0.1.3` — push the tag on the merge commit, watch the release lane, and pull the tarball anonymously
Opened by Zhu Yue ·
The CUT for the @scope material layer. This card opens no pull request and changes no file. Its whole deliverable is a tag, the run that tag fires, and the evidence that a stranger can fetch what the run published. The consumer half — the motir-marketing re-pin — is the sibling card the re-plan created; the version bump is the sibling before it.
What to do
- Confirm the bump is on
main— this is the step that protects the version.git fetch origin --tags, thengit show origin/main:packages/design-system/package.jsonmust read0.1.3; take the commit fromgit log origin/main --format=%H -1. The lane's guard catches a tag whose version disagrees withpackage.json; it does NOT catch a tag on an unmerged branch, which would publish from a commitmainnever saw and leave npm ahead of the repository for good. - Tag and push —
git tag design-system-v0.1.3 <that commit> && git push origin design-system-v0.1.3. This is the irreversible act: npm will not accept a second0.1.3, and recovery is another bump and another release. - Watch the lane —
gh run watchtheRelease @motir/design-systemrun the tag fired (gh run list --workflow=release-design-system.yml). Read the JOB, not the check title: the publish step is conditional onalready == 'false', so a version already on npm produces a GREEN run that published nothing. Confirm thePublish to npmstep actually ran. - PULL IT AS THE CONSUMER, anonymously —
npm pack @motir/design-system@0.1.3from a directory with no.npmrcand no credential. A green lane is not evidence; the pull is. - Read the TARBALL, not the repo — unpack what you just pulled and check the
@scoperewrite is in it (criterion 4).
Acceptance criteria
- Tag
design-system-v0.1.3exists onorigin, its commit is an ancestor oforigin/main, andpackages/design-system/package.jsonat that commit reads0.1.3. - The run the tag fired is quoted by id, its event is
pushon that tag, and itsPublish to npmstep RAN rather than being skipped as already-published. npm pack @motir/design-system@0.1.3succeeds with no credential, and the resultingshasumis quoted on this card.- In that tarball — not in the repository —
package/theme.csscarries@scope ([data-style=as 69 blocks and no bare[data-style='X'] <descendant>rule outside the four.style-vignette … > .sv-canvasones. Show the count from a script over the unpacked tarball, not from agrep -cover a tree you have been editing, and quote both commands. - This card opens NO pull request, so nothing moves its status automatically: transition it by hand on the evidence above, and paste that evidence in a comment.
- ORDERING — every criterion reads on a tag and on a registry, both of which exist only after the bump card has MERGED. That is why the bump is a
blocked_byedge and not a step here. Nothing reads onmotir-marketing; the re-pin is the sibling card blocked by this one.
Discussion
No comments yet.
Adding to this discussion signs you in on app.motir.co and brings you back to this request.