Skip to content

Commit a259075

Browse files
serpentbladeclaude
andcommitted
chore(sortable-list): align 6 leaves at 0.1.5 + wire non-vue release publish
- bump all 6 leaf package.json to 0.1.5 (vue 0.1.4, rest 0.1.0) - release.yml: add Build + Publish steps for the 5 non-vue sortable-list leaves (react/solid/lit=tsdown, svelte=svelte-package, angular=ng-packagr) and extend the advisory precheck --filter set to cover them - dry_run default unchanged (true), no --force, no step reorder, no other family touched Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KcWqckxMNtbU5LGEAvYXEk
1 parent 203ea83 commit a259075

7 files changed

Lines changed: 53 additions & 8 deletions

File tree

.github/workflows/release.yml

Lines changed: 47 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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'

packages/ui/sortable-list/packages/angular/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-angular",
3-
"version": "0.1.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/sortable-list/packages/lit/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-lit",
3-
"version": "0.1.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/sortable-list/packages/react/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-react",
3-
"version": "0.1.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/sortable-list/packages/solid/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-solid",
3-
"version": "0.1.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/sortable-list/packages/svelte/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-svelte",
3-
"version": "0.1.0",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/sortable-list/packages/vue/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@rozie-ui/sortable-list-vue",
3-
"version": "0.1.4",
3+
"version": "0.1.5",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

0 commit comments

Comments
 (0)