@@ -63,18 +63,20 @@ Repository automation is split by trigger type so CI stays fast and release step
6363- ` .github/workflows/demo-bump.yml ` :
6464 - Runs after ` release.yml ` completes successfully.
6565 - Invokes ` scripts/bump-demo.sh ` to trigger downstream demo integration bump flow (placeholder implementation).
66- - ` .github/workflows/split-webentor-setup.yml ` and ` .github/workflows/split-webentor-starter.yml ` :
67- - Run on ` v* ` tags ( or manual dispatch) .
66+ - ` .github/workflows/split-webentor-core.yml ` , ` .github/workflows/split-webentor- setup.yml` , and ` .github/workflows/split-webentor-starter.yml ` :
67+ - Run on namespaced monorepo tags ( ` core- v*` , ` setup-v* ` , ` starter-v* ` ) or manual dispatch.
6868 - Use subtree split scripts to mirror package contents to standalone repositories.
69+ - Mirror repositories receive normalized semver tags (` vX.Y.Z ` ) for downstream package tooling compatibility.
6970
7071``` mermaid
7172flowchart LR
7273 pushOrPr["Push_or_PR"] --> ci["ci.yml"]
7374 pushMain["Push_main"] --> release["release.yml"]
7475 release --> demoBump["demo-bump.yml"]
7576 pushMainDocs["Push_main_with_docs_changes"] --> docsDeploy["docs-deploy.yml"]
76- pushTag["Push_tag_v*"] --> splitSetup["split-webentor-setup.yml"]
77- pushTag --> splitStarter["split-webentor-starter.yml"]
77+ pushCoreTag["Push_tag_core-v*"] --> splitCore["split-webentor-core.yml"]
78+ pushSetupTag["Push_tag_setup-v*"] --> splitSetup["split-webentor-setup.yml"]
79+ pushStarterTag["Push_tag_starter-v*"] --> splitStarter["split-webentor-starter.yml"]
7880```
7981
8082## How to change and release a package
@@ -91,7 +93,11 @@ Use this sequence for package changes so CI, releases, and downstream integratio
91934 . Merge the PR into ` main ` ; ` release.yml ` then opens/updates the "Version Packages" PR.
92945 . Merge the version PR; Changesets bumps versions/changelogs and publishes npm packages.
93956 . Confirm ` demo-bump.yml ` ran successfully after release.
94- 7 . Push a ` v* ` tag when you want to trigger split mirrors for setup/starter repositories.
96+ 7 . Push a namespaced tag when you want to trigger a specific split mirror:
97+ 1 . ` core-v* ` -> ` split-webentor-core.yml `
98+ 2 . ` setup-v* ` -> ` split-webentor-setup.yml `
99+ 3 . ` starter-v* ` -> ` split-webentor-starter.yml `
100+ 4 . Mirror scripts normalize these to ` vX.Y.Z ` tags in target repositories.
95101
96102## Release and rollout order
97103
@@ -102,11 +108,14 @@ When changes span multiple packages, keep this order and map each stage to autom
102108 - ` release.yml ` + Changesets handles version PR and npm publish after merge.
1031092 . ` webentor-setup ` (include upgrade recipe when behavior changes)
104110 - Validate runtime/CLI contract updates.
105- - Trigger split mirror via ` v* ` tag when ready.
111+ - Trigger split mirror via ` setup- v*` tag when ready.
1061123 . ` webentor-starter `
107113 - Validate integrated behavior against updated package outputs.
108- - Trigger split mirror via ` v* ` tag when ready.
109- 4 . ` webentor-demo ` integration validation and bump
114+ - Trigger split mirror via ` starter-v* ` tag when ready.
115+ 4 . ` webentor-core ` mirror (for standalone Composer delivery)
116+ - Trigger split mirror via ` core-v* ` tag when ready.
117+ - Confirm target mirror tag is normalized to ` vX.Y.Z ` .
118+ 5 . ` webentor-demo ` integration validation and bump
110119 - Validate downstream compatibility after release.
111120 - ` demo-bump.yml ` is the automation hook for this handoff.
112121
0 commit comments