Skip to content

Commit 2b01c38

Browse files
Automate Publishing All Packages (#11)
1 parent 3b60875 commit 2b01c38

1 file changed

Lines changed: 34 additions & 4 deletions

File tree

.github/workflows/publish-packages.yml

Lines changed: 34 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,23 @@ jobs:
5555
for i in {1..60}; do
5656
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "https://pub.dev/api/packages/dart_node_core/versions/$VERSION")
5757
if [ "$HTTP_CODE" = "200" ]; then
58-
echo "dart_node_core $VERSION is now available!"
59-
exit 0
58+
echo "dart_node_core $VERSION found in API, verifying resolver can fetch it..."
59+
# Create a temp project to verify the package is actually resolvable
60+
TEMP_DIR=$(mktemp -d)
61+
cat > "$TEMP_DIR/pubspec.yaml" << EOF
62+
name: verify_package
63+
environment:
64+
sdk: ^3.10.0
65+
dependencies:
66+
dart_node_core: ^$VERSION
67+
EOF
68+
if (cd "$TEMP_DIR" && dart pub get 2>/dev/null); then
69+
echo "dart_node_core $VERSION is now resolvable!"
70+
rm -rf "$TEMP_DIR"
71+
exit 0
72+
fi
73+
rm -rf "$TEMP_DIR"
74+
echo "API shows 200 but resolver can't fetch yet, waiting..."
6075
fi
6176
echo "Attempt $i/60: Not yet available (HTTP $HTTP_CODE), waiting 10 seconds..."
6277
sleep 10
@@ -90,8 +105,23 @@ jobs:
90105
for i in {1..60}; do
91106
HTTP_CODE=$(curl -s -o /dev/null -w "%{http_code}" "https://pub.dev/api/packages/dart_node_react/versions/$VERSION")
92107
if [ "$HTTP_CODE" = "200" ]; then
93-
echo "dart_node_react $VERSION is now available!"
94-
exit 0
108+
echo "dart_node_react $VERSION found in API, verifying resolver can fetch it..."
109+
# Create a temp project to verify the package is actually resolvable
110+
TEMP_DIR=$(mktemp -d)
111+
cat > "$TEMP_DIR/pubspec.yaml" << EOF
112+
name: verify_package
113+
environment:
114+
sdk: ^3.10.0
115+
dependencies:
116+
dart_node_react: ^$VERSION
117+
EOF
118+
if (cd "$TEMP_DIR" && dart pub get 2>/dev/null); then
119+
echo "dart_node_react $VERSION is now resolvable!"
120+
rm -rf "$TEMP_DIR"
121+
exit 0
122+
fi
123+
rm -rf "$TEMP_DIR"
124+
echo "API shows 200 but resolver can't fetch yet, waiting..."
95125
fi
96126
echo "Attempt $i/60: Not yet available (HTTP $HTTP_CODE), waiting 10 seconds..."
97127
sleep 10

0 commit comments

Comments
 (0)