Skip to content

Commit 7170674

Browse files
serpentbladeclaude
andcommitted
chore(captcha): align 6 leaves at 0.1.3 + wire non-vue release publish
- Bump all 6 @rozie-ui/captcha leaves to 0.1.3 (react/solid/lit/svelte/ angular from 0.1.0, vue from 0.1.2) for the first all-targets release line - release.yml: add "Build non-vue captcha leaves" + "Publish non-vue captcha leaves" steps for captcha-{react,solid,lit,svelte,angular}; @rozie/runtime-* now live on npm at 0.1.1 satisfies the blocking prerequisite - Keep dry_run default TRUE, no --force, no dispatch trigger; other families remain out of release scope Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01KcWqckxMNtbU5LGEAvYXEk
1 parent 058131a commit 7170674

7 files changed

Lines changed: 49 additions & 10 deletions

File tree

.github/workflows/release.yml

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,17 @@ name: Release (early subset)
77
# fullcalendar / pdf / captcha (the `-vue` packages). captcha-vue was added
88
# to dogfood it; like the others it is self-contained (zero @rozie/* deps,
99
# dist externalizes only vue), so it publishes standalone.
10+
# - 5 non-vue @rozie-ui captcha leaves: captcha-{react,solid,lit,svelte,angular}.
11+
# These are now IN scope: they depend on @rozie/runtime-* (react/solid/lit/svelte),
12+
# and that prerequisite is satisfied — @rozie/runtime-* is live on npm at 0.1.1,
13+
# which pnpm rewrites the leaves' `workspace:` deps to at publish. angular carries
14+
# no @rozie dep (tslib only). This is the FIRST all-targets captcha release line
15+
# (all 6 leaves aligned at 0.1.3).
1016
#
11-
# Everything else is DELIBERATELY out of scope: the react/solid/svelte/lit
12-
# leaves depend on @rozie/runtime-* (only installable once the toolchain is on
13-
# npm), and data-table is not release-verified. Do NOT widen the --filter lists
14-
# below without updating the release runbook.
17+
# 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
20+
# --filter lists below to other families without updating the release runbook.
1521
#
1622
# Prerequisites:
1723
# - Repo is PUBLIC (npm provenance requires a public source repo) — verified.
@@ -132,6 +138,21 @@ jobs:
132138
--filter=@rozie-ui/captcha-vue
133139
build
134140
141+
# Build the 5 non-vue captcha leaves into their compiled dist/ drop-in. Each
142+
# leaf's `build` script encodes its per-target idiom (tsdown for
143+
# react/solid/lit, svelte-package for svelte, ng-packagr for angular). This
144+
# step sits AFTER the toolchain build so the local @rozie/runtime-* dist exists
145+
# for type resolution during the leaf builds.
146+
- name: Build non-vue captcha leaves
147+
run: >
148+
pnpm
149+
--filter=@rozie-ui/captcha-react
150+
--filter=@rozie-ui/captcha-solid
151+
--filter=@rozie-ui/captcha-lit
152+
--filter=@rozie-ui/captcha-svelte
153+
--filter=@rozie-ui/captcha-angular
154+
build
155+
135156
# Then the 6 Vue leaves. They carry zero @rozie/* deps so they don't
136157
# actually depend on the step above — ordering just keeps the log readable.
137158
- name: Publish Vue leaves (@rozie-ui/*-vue)
@@ -147,3 +168,21 @@ jobs:
147168
env:
148169
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
149170
NPM_CONFIG_PROVENANCE: 'true'
171+
172+
# The 5 non-vue captcha leaves. pnpm rewrites their `workspace:` deps to the
173+
# concrete @rozie/runtime-* versions (live on npm at 0.1.1) in the tarball;
174+
# angular carries no @rozie dep. Inherits dry_run (default TRUE) via
175+
# steps.flags.outputs.extra and the skip-if-already-published behavior (no
176+
# --force).
177+
- name: Publish non-vue captcha leaves (@rozie-ui/*)
178+
run: >
179+
pnpm
180+
--filter=@rozie-ui/captcha-react
181+
--filter=@rozie-ui/captcha-solid
182+
--filter=@rozie-ui/captcha-lit
183+
--filter=@rozie-ui/captcha-svelte
184+
--filter=@rozie-ui/captcha-angular
185+
publish --access public --no-git-checks --provenance ${{ steps.flags.outputs.extra }}
186+
env:
187+
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
188+
NPM_CONFIG_PROVENANCE: 'true'

packages/ui/captcha/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/captcha-angular",
3-
"version": "0.1.0",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/captcha/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/captcha-lit",
3-
"version": "0.1.0",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/captcha/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/captcha-react",
3-
"version": "0.1.0",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/captcha/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/captcha-solid",
3-
"version": "0.1.0",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/captcha/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/captcha-svelte",
3-
"version": "0.1.0",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

packages/ui/captcha/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/captcha-vue",
3-
"version": "0.1.2",
3+
"version": "0.1.3",
44
"type": "module",
55
"private": false,
66
"license": "MIT",

0 commit comments

Comments
 (0)