@@ -13,10 +13,15 @@ name: Release (early subset)
1313# which pnpm rewrites the leaves' `workspace:` deps to at publish. angular carries
1414# no @rozie dep (tslib only). This is the FIRST all-targets captcha release line
1515# (all 6 leaves aligned at 0.1.3).
16+ # - 5 non-vue @rozie-ui sortable-list leaves: sortable-list-{react,solid,lit,svelte,angular}.
17+ # Now IN scope alongside sortable-list-vue (all 6 aligned at 0.1.5) — the svelte +
18+ # angular leaves were upgraded to the compiled dist+source standard, so all 6 ship
19+ # proper drop-in packages. react/solid/lit/svelte carry @rozie/runtime-* (rewritten
20+ # from `workspace:` at publish; live on npm at 0.1.1); angular carries no @rozie dep.
1621#
1722# Everything else is DELIBERATELY out of scope: the react/solid/svelte/lit/angular
18- # leaves of OTHER families (flatpickr, sortable-list, cropper, fullcalendar, pdf) are
19- # not release-verified, and data-table is not release-verified. Do NOT widen the
23+ # leaves of OTHER families (flatpickr, cropper, fullcalendar, pdf) are not
24+ # release-verified, and data-table is not release-verified. Do NOT widen the
2025# --filter lists below to other families without updating the release runbook.
2126#
2227# Prerequisites:
@@ -153,6 +158,22 @@ jobs:
153158 --filter=@rozie-ui/captcha-angular
154159 build
155160
161+ # Build the 5 non-vue sortable-list leaves into their compiled dist/ drop-in.
162+ # Mixed per-target toolchain: react/solid/lit build via tsdown, svelte via
163+ # @sveltejs/package (svelte-package -> dist/SortableList.svelte + .svelte.d.ts),
164+ # angular via ng-packagr (APF fesm2022 + dist/index.d.ts). Sits AFTER the
165+ # toolchain build so the local @rozie/runtime-* dist exists for type resolution
166+ # during the react/solid/lit/svelte leaf builds (angular has no @rozie dep).
167+ - name : Build non-vue sortable-list leaves
168+ run : >
169+ pnpm
170+ --filter=@rozie-ui/sortable-list-react
171+ --filter=@rozie-ui/sortable-list-solid
172+ --filter=@rozie-ui/sortable-list-lit
173+ --filter=@rozie-ui/sortable-list-svelte
174+ --filter=@rozie-ui/sortable-list-angular
175+ build
176+
156177 # ADVISORY structural pre-check. Runs AFTER every leaf dist exists (the
157178 # toolchain already published at the earlier "Publish toolchain" step; the
158179 # Vue + non-vue leaves were just built above) and BEFORE the first leaf
@@ -196,6 +217,11 @@ jobs:
196217 --filter @rozie-ui/captcha-lit
197218 --filter @rozie-ui/captcha-svelte
198219 --filter @rozie-ui/captcha-angular
220+ --filter @rozie-ui/sortable-list-react
221+ --filter @rozie-ui/sortable-list-solid
222+ --filter @rozie-ui/sortable-list-lit
223+ --filter @rozie-ui/sortable-list-svelte
224+ --filter @rozie-ui/sortable-list-angular
199225
200226 # Then the 6 Vue leaves. They carry zero @rozie/* deps so they don't
201227 # actually depend on the step above — ordering just keeps the log readable.
@@ -230,3 +256,22 @@ jobs:
230256 env :
231257 NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
232258 NPM_CONFIG_PROVENANCE : ' true'
259+
260+ # The 5 non-vue sortable-list leaves. pnpm rewrites their `workspace:` deps to
261+ # the concrete @rozie/runtime-* versions (live on npm at 0.1.1) in the tarball:
262+ # react/solid/lit carry @rozie/runtime-<fw> (workspace:* -> 0.1.1 exact), svelte
263+ # carries @rozie/runtime-svelte (workspace:^ -> ^0.1.1); vue + angular carry no
264+ # @rozie dep (angular = tslib only). Inherits dry_run (default TRUE) via
265+ # steps.flags.outputs.extra and the skip-if-already-published behavior (no --force).
266+ - name : Publish non-vue sortable-list leaves (@rozie-ui/*)
267+ run : >
268+ pnpm
269+ --filter=@rozie-ui/sortable-list-react
270+ --filter=@rozie-ui/sortable-list-solid
271+ --filter=@rozie-ui/sortable-list-lit
272+ --filter=@rozie-ui/sortable-list-svelte
273+ --filter=@rozie-ui/sortable-list-angular
274+ publish --access public --no-git-checks --provenance ${{ steps.flags.outputs.extra }}
275+ env :
276+ NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
277+ NPM_CONFIG_PROVENANCE : ' true'
0 commit comments