Skip to content

Commit d2b402b

Browse files
committed
fix: Make pkg.go.dev indexing more robust
- Add retry logic with delays for pkg.go.dev indexing - Don't fail the workflow if indexing takes time to propagate - Provide helpful message about checking pkg.go.dev later - This prevents workflow failures due to timing issues
1 parent 015455b commit d2b402b

1 file changed

Lines changed: 21 additions & 6 deletions

File tree

.github/workflows/go.yml

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,24 @@ jobs:
9191
VERSION=${{ github.ref_name }}
9292
MODULE="github.com/FastPix/fastpix-go"
9393
echo "🔄 Requesting pkg.go.dev to fetch ${MODULE}@${VERSION}"
94-
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" "https://proxy.golang.org/${MODULE}/@v/${VERSION}.info")
95-
echo "HTTP Status: $HTTP_STATUS"
96-
if [ "$HTTP_STATUS" -ne 200 ]; then
97-
echo "Failed to trigger pkg.go.dev indexing"
98-
exit 1
99-
fi
94+
95+
# Try multiple times with delays
96+
for i in {1..3}; do
97+
echo "Attempt $i/3..."
98+
HTTP_STATUS=$(curl -o /dev/null -s -w "%{http_code}" "https://proxy.golang.org/${MODULE}/@v/${VERSION}.info")
99+
echo "HTTP Status: $HTTP_STATUS"
100+
101+
if [ "$HTTP_STATUS" -eq 200 ]; then
102+
echo "✅ Successfully triggered pkg.go.dev indexing"
103+
exit 0
104+
fi
105+
106+
if [ $i -lt 3 ]; then
107+
echo "⏳ Waiting 10 seconds before retry..."
108+
sleep 10
109+
fi
110+
done
111+
112+
echo "⚠️ pkg.go.dev indexing may take time to propagate"
113+
echo "The release was created successfully, but indexing might be delayed"
114+
echo "Check https://pkg.go.dev/${MODULE} in a few minutes"

0 commit comments

Comments
 (0)