Postat acum 1 zi
bash
#!/bin/bash
# smoke-test.sh
URLS=(
"https://site.com/"
"https://site.com/blog"
"https://site.com/api/health"
"https://site.com/sitemap.xml"
)
for url in "${URLS[@]}"; do
code=$(curl -s -o /dev/null -w "%{http_code}" "$url")
if [ "$code" != "200" ]; then
echo "FAIL $url -> $code"
exit 1
fi
echo "OK $url"
doneAm ajuns să am un checklist fix pe care îl rulez înainte de orice deploy serios. Nu e nimic revoluționar, doar lucrurile care m-au ars de-a lungul timpului.
1. Environment variables
- Verific
.env.productionvs.env.example— nimic lipsă NEXT_PUBLIC_*doar ce e OK să iasă în browser- Nicio cheie în commit:
git log --all -p | grep -E "SECRET|TOKEN"
2. Build local
npm run buildtrece fără warnings- Verific bundle-ul:
next build --profileși mă uit la pagini > 200 KB First Load JS - Mă uit la output-ul de "Route" să nu am o pagină server pusă greșit ca client
3. Cache & headers
Cache-Controlsetat pe pagini statice, imagini, API-uri care permit- ISR /
revalidateconfigurat unde e cazul stale-while-revalidatepe API-urile publice
4. Smoke test post-deploy
Un script simplu care face curl pe 10 URL-uri critice și verifică 200 OK + un string.