Skip to content

Commit dc3818c

Browse files
authored
Merge pull request #82 from MisaelMa/fix/publish-sort
Fix/publish sort
2 parents 184ed9b + 314ef8f commit dc3818c

54 files changed

Lines changed: 2988 additions & 689 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/publish.yml

Lines changed: 24 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -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

packages/test-cjs/config.cjs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const path = require('node:path');
2+
const FILES_DIR = path.resolve(__dirname, '../files');
3+
const PORT = process.env.PORT || 3001;
4+
module.exports = { FILES_DIR, PORT };

0 commit comments

Comments
 (0)