diff --git a/packages/client/project.json b/packages/client/project.json index 34fc07f1f4..7e3c789cd8 100644 --- a/packages/client/project.json +++ b/packages/client/project.json @@ -23,7 +23,7 @@ }, "push": true, "skipCommitTypes": ["ci", "refactor", "test", "docs"], - "releaseAs": "premajor", + "releaseAs": "prerelease", "preid": "beta", "postTargets": [ "@stream-io/video-client:update-version", diff --git a/packages/react-bindings/project.json b/packages/react-bindings/project.json index 0624d4b737..d9e9121741 100644 --- a/packages/react-bindings/project.json +++ b/packages/react-bindings/project.json @@ -24,7 +24,7 @@ "trackDeps": true, "push": true, "skipCommitTypes": ["ci", "refactor", "test", "docs"], - "releaseAs": "premajor", + "releaseAs": "prerelease", "preid": "beta", "postTargets": [ "@stream-io/video-react-bindings:enrich-changelog", diff --git a/packages/react-native-sdk/project.json b/packages/react-native-sdk/project.json index ee2da8c8a7..8b1d009a71 100644 --- a/packages/react-native-sdk/project.json +++ b/packages/react-native-sdk/project.json @@ -24,7 +24,7 @@ "trackDeps": true, "push": true, "skipCommitTypes": ["ci", "docs"], - "releaseAs": "premajor", + "releaseAs": "prerelease", "preid": "beta", "postTargets": [ "@stream-io/video-react-native-sdk:update-version", diff --git a/packages/react-sdk/project.json b/packages/react-sdk/project.json index 03170765b1..30ae333d7a 100644 --- a/packages/react-sdk/project.json +++ b/packages/react-sdk/project.json @@ -24,7 +24,7 @@ "trackDeps": true, "push": true, "skipCommitTypes": ["ci", "refactor", "test", "docs"], - "releaseAs": "premajor", + "releaseAs": "prerelease", "preid": "beta", "postTargets": [ "@stream-io/video-react-sdk:update-version", diff --git a/packages/styling/project.json b/packages/styling/project.json index deebd77a2e..db0445b4f9 100644 --- a/packages/styling/project.json +++ b/packages/styling/project.json @@ -23,7 +23,7 @@ "trackDeps": true, "push": true, "skipCommitTypes": ["ci", "refactor", "test"], - "releaseAs": "premajor", + "releaseAs": "prerelease", "preid": "beta", "postTargets": [ "@stream-io/video-styling:github", diff --git a/scripts/release/beta-line-config.test.mts b/scripts/release/beta-line-config.test.mts index ed631201a7..89c06393d2 100644 --- a/scripts/release/beta-line-config.test.mts +++ b/scripts/release/beta-line-config.test.mts @@ -54,15 +54,16 @@ test('every v2 package releases on the beta preid', () => { } }); -// `premajor` is single-use: it establishes 2.0.0-beta.0 from 1.x, but from -// 2.0.0-beta.0 it yields 3.0.0-beta.0. `prerelease` is the steady state and -// increments beta.N. Anything else silently leaves the v2 line. -test('every v2 package uses a supported releaseAs', () => { +// The bootstrap is done: 2.0.0-beta.0 is published, so `premajor` must no +// longer appear. From 2.0.0-beta.0 it would yield 3.0.0-beta.0. `prerelease` is +// the steady state and increments beta.N. +test('every v2 package uses the steady-state releaseAs', () => { for (const pkg of V2_PACKAGES) { const releaseAs = readProject(pkg).targets?.version?.options?.releaseAs; - assert.ok( - releaseAs === 'premajor' || releaseAs === 'prerelease', - `packages/${pkg} has releaseAs "${releaseAs}", expected "premajor" (bootstrap) or "prerelease" (steady state)`, + assert.equal( + releaseAs, + 'prerelease', + `packages/${pkg} has releaseAs "${releaseAs}"; the v2 line is bootstrapped, so it must be "prerelease"`, ); } });