@@ -106,7 +106,6 @@ jobs:
106
106
run : |
107
107
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
108
108
echo "Current branch: $CURRENT_BRANCH"
109
-
110
109
# Determine if we should use prerelease mode
111
110
if [[ "$CURRENT_BRANCH" != "main" && "${{ github.event.inputs.release_type }}" == "auto" ]]; then
112
111
echo "Non-main branch detected, will use prerelease mode"
@@ -146,7 +145,7 @@ jobs:
146
145
run : |
147
146
PRERELEASE_TAG="${{ steps.release-strategy.outputs.prerelease_tag }}"
148
147
echo "Entering prerelease mode with tag: $PRERELEASE_TAG"
149
-
148
+
150
149
if [ "${{ github.event.inputs.dry_run }}" != "true" ]; then
151
150
pnpm changeset pre enter "$PRERELEASE_TAG"
152
151
else
@@ -171,7 +170,6 @@ jobs:
171
170
id : changesets-version
172
171
run : |
173
172
echo "Running changeset version..."
174
-
175
173
if [ "${{ github.event.inputs.dry_run }}" != "true" ]; then
176
174
pnpm changeset version
177
175
@@ -193,7 +191,6 @@ jobs:
193
191
else
194
192
git add .
195
193
git commit -m "chore: release"
196
-
197
194
# Push to the current branch
198
195
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
199
196
git push origin "refs/heads/$CURRENT_BRANCH:refs/heads/$CURRENT_BRANCH"
@@ -204,7 +201,7 @@ jobs:
204
201
run : |
205
202
echo "Publishing packages..."
206
203
# Changesets will only publish packages that are not ignored in config
207
- pnpm changeset publish
204
+ pnpm release
208
205
env :
209
206
NPM_TOKEN : ${{ secrets.NPM_TOKEN }}
210
207
NODE_AUTH_TOKEN : ${{ secrets.NPM_TOKEN }}
@@ -225,13 +222,12 @@ jobs:
225
222
echo "Creating tags..."
226
223
pnpm changeset tag
227
224
git push --tags
228
-
225
+
229
226
- name : Exit prerelease mode if needed
230
227
if : steps.release-strategy.outputs.use_prerelease == 'true' && github.event.inputs.dry_run != 'true' && steps.check-changesets.outputs.has_changesets == 'true'
231
228
run : |
232
229
echo "Exiting prerelease mode"
233
230
pnpm changeset pre exit || true
234
-
235
231
# Commit the pre.json removal if it exists
236
232
if [ -f .changeset/pre.json ]; then
237
233
git add .changeset/pre.json
@@ -245,7 +241,7 @@ jobs:
245
241
run : |
246
242
# Get all tags that were just created
247
243
TAGS=$(git tag --points-at HEAD | grep '@dojoengine/' || true)
248
-
244
+
249
245
# For each tag, trigger the release workflow
250
246
CURRENT_BRANCH=$(git rev-parse --abbrev-ref HEAD)
251
247
for TAG in $TAGS; do
@@ -262,20 +258,17 @@ jobs:
262
258
run : |
263
259
echo "DRY RUN SUMMARY:"
264
260
echo "================"
265
-
266
261
if [ "${{ steps.release-strategy.outputs.use_prerelease }}" == "true" ]; then
267
262
echo "Would enter prerelease mode: ${{ steps.release-strategy.outputs.prerelease_tag }}"
268
263
fi
269
-
270
264
echo "Would version packages according to changesets"
271
265
echo "Would commit with message: chore: release"
272
266
echo "Would create and push tags"
273
267
echo "Would publish packages to npm"
274
-
268
+
275
269
if [ "${{ steps.release-strategy.outputs.use_prerelease }}" == "true" ]; then
276
270
echo "Would exit prerelease mode after publishing"
277
271
fi
278
-
279
272
echo ""
280
273
echo "Current git status:"
281
274
git status
0 commit comments