@@ -91,13 +91,46 @@ jobs:
9191 fi
9292 done
9393
94+ # Store package.json files before changeset modifications
95+ for pkg in packages/*/; do
96+ if [ -d "$pkg" ] && [ -f "$pkg/package.json" ]; then
97+ cp "$pkg/package.json" "$pkg/package.json.backup"
98+ fi
99+ done
100+
94101 # Commit all changes
95102 git config user.name "github-actions[bot]"
96103 git config user.email "github-actions[bot]@users.noreply.github.com"
97104 git add -A
98105 git commit -m "chore: prepare beta release
99106
100107 Changed packages: $CHANGED_PACKAGES"
108+
109+ # Restore peerDependencies from backup to prevent beta version pollution
110+ for pkg in packages/*/; do
111+ if [ -d "$pkg" ] && [ -f "$pkg/package.json.backup" ]; then
112+ cd "$pkg"
113+ # Extract peerDependencies from backup and apply to current
114+ node -e "
115+ const fs = require('fs');
116+ const backup = JSON.parse(fs.readFileSync('./package.json.backup', 'utf8'));
117+ const current = JSON.parse(fs.readFileSync('./package.json', 'utf8'));
118+ if (backup.peerDependencies) {
119+ current.peerDependencies = backup.peerDependencies;
120+ }
121+ fs.writeFileSync('./package.json', JSON.stringify(current, null, 2) + '\\n');
122+ "
123+ rm -f package.json.backup
124+ cd -
125+ fi
126+ done
127+
128+ # Commit peerDependencies fix if there are changes
129+ if ! git diff --quiet; then
130+ git add -A
131+ git commit -m "fix: restore peerDependencies to prevent beta version pollution"
132+ fi
133+
101134 git push origin develop
102135
103136 # Always use current main package version for GitHub release tag
0 commit comments