When your packages are using prerelease versions (like 0.0.3-alpha.0, 0.1.0-beta.1, etc.), the versioning: 'prerelease' field CAN BE USED and is working correctly.
✅ CURRENT CONFIG (Working):
{
"packages": {
".": {
"release-type": "node",
"prerelease": true,
"prerelease-type": "alpha",
"versioning": "prerelease" // ← This is working fine for prereleases
}
}
}The versioning: 'prerelease' field should be REMOVED when:
- Transitioning to stable versions (like
1.0.0,2.1.0) - Moving away from prerelease mode
- Starting a new stable release cycle
❌ INCORRECT for stable versions:
{
"packages": {
".": {
"release-type": "node",
"versioning": "prerelease" // ← REMOVE THIS for stable versions
}
}
}✅ CORRECT for stable versions:
{
"packages": {
".": {
"release-type": "node"
// No versioning field needed for stable versions
}
}
}{
"packages": {
".": {
"release-type": "node",
"prerelease": true,
"prerelease-type": "alpha",
"versioning": "prerelease" // ← Keep this for prereleases
}
}
}{
"packages": {
".": {
"release-type": "node"
// Remove versioning field for stable versions
}
}
}Since your packages are currently at:
- Main package:
0.1.0-alpha.0 - Dapp package:
0.1.0-alpha.0
| Package Version | Config Field | Action |
|---|---|---|
0.1.0-alpha.0 |
versioning: 'prerelease' |
✅ KEEP (working) |
1.0.0 |
versioning: 'prerelease' |
❌ REMOVE |
Remember: The versioning field works fine for prereleases but should be removed when transitioning to stable versions!