@@ -54,35 +54,21 @@ jobs:
5454 if : steps.branch.outputs.is_main == 'true'
5555 run : |
5656 SCOPES='${{ steps.cfdi.outputs.scopes }}'
57- TOTAL=$(echo "$SCOPES" | jq -r '.[]' | wc -l | tr -d ' ')
58- PUBLISHED=0
59- FAILED_COUNT=0
60- FAILED=""
57+
58+ # --- Fase 1: Bump de TODOS los scopes ---
59+ echo "========== PHASE 1: VERSION BUMP =========="
6160 for scope in $(echo "$SCOPES" | jq -r '.[]'); do
62- echo "=== Publishing $scope ==="
61+ echo "=== Bumping $scope ==="
6362 rush version --version-policy "$scope" --bump
64- if rush publish -p -b main --version-policy "$scope" --include-all --set-access-level=public; then
65- git add -A
66- PUBLISHED=$((PUBLISHED + 1))
67- echo "✓ $scope published"
68- else
69- FAILED_COUNT=$((FAILED_COUNT + 1))
70- FAILED="$FAILED $scope"
71- git checkout -- .
72- echo "::warning::✗ $scope failed, reverted"
73- fi
7463 done
75- echo ""
76- echo "========== PUBLISH SUMMARY =========="
77- echo "Total scopes: $TOTAL"
78- echo "Published: $PUBLISHED"
79- echo "Failed: $FAILED_COUNT"
80- if [ -n "$FAILED" ]; then
81- echo "Failed list: $FAILED"
82- fi
83- echo "====================================="
84- if [ -n "$FAILED" ]; then
85- echo "::error::Failed scopes:$FAILED"
64+
65+ # --- Fase 2: Un solo publish (Rush maneja orden topológico) ---
66+ echo "========== PHASE 2: PUBLISH =========="
67+ if rush publish -p -b main --set-access-level=public; then
68+ git add -A
69+ echo "✓ Publish exitoso"
70+ else
71+ echo "::error::Publish falló"
8672 exit 1
8773 fi
8874
@@ -91,35 +77,21 @@ jobs:
9177 run : |
9278 TAG="${{ steps.branch.outputs.name }}"
9379 SCOPES='${{ steps.cfdi.outputs.scopes }}'
94- TOTAL=$(echo "$SCOPES" | jq -r '.[]' | wc -l | tr -d ' ')
95- PUBLISHED=0
96- FAILED_COUNT=0
97- FAILED=""
80+
81+ # --- Fase 1: Bump de TODOS los scopes ---
82+ echo "========== PHASE 1: VERSION BUMP =========="
9883 for scope in $(echo "$SCOPES" | jq -r '.[]'); do
99- echo "=== Publishing $scope ==="
84+ echo "=== Bumping $scope ==="
10085 rush version --version-policy "$scope" --bump --override-bump prerelease --override-prerelease-id "$TAG"
101- if rush publish --publish --version-policy "$scope" --tag "$TAG" --include-all --set-access-level=public --apply; then
102- git add -A
103- PUBLISHED=$((PUBLISHED + 1))
104- echo "✓ $scope published"
105- else
106- FAILED_COUNT=$((FAILED_COUNT + 1))
107- FAILED="$FAILED $scope"
108- git checkout -- .
109- echo "::warning::✗ $scope failed, reverted"
110- fi
11186 done
112- echo ""
113- echo "========== PUBLISH SUMMARY =========="
114- echo "Total scopes: $TOTAL"
115- echo "Published: $PUBLISHED"
116- echo "Failed: $FAILED_COUNT"
117- if [ -n "$FAILED" ]; then
118- echo "Failed list: $FAILED"
119- fi
120- echo "====================================="
121- if [ -n "$FAILED" ]; then
122- echo "::error::Failed scopes:$FAILED"
87+
88+ # --- Fase 2: Un solo publish (Rush maneja orden topológico) ---
89+ echo "========== PHASE 2: PUBLISH =========="
90+ if rush publish --publish --tag "$TAG" --set-access-level=public --apply; then
91+ git add -A
92+ echo "✓ Publish exitoso"
93+ else
94+ echo "::error::Publish falló"
12395 exit 1
12496 fi
12597
0 commit comments