Git-push deploys; CI is a complement
Vercel and Netlify both deploy on every push when you connect a repo. You usually don't need a workflow to deploy them. What workflows still buy you:
- Pre-deploy checks they don't run themselves (link checks, image-optimization audits, content validation).
- Triggering Vercel/Netlify deploys via deploy hook from a workflow that does manual gating.
- Smoke tests against the preview URL after the platform deployed.
- Sticky PR comments with the preview URL + checks summary.
Vercel CLI deploy from CI
If you want CI to control the deploy explicitly:
vercel deploy --prebuilt --token=$VERCEL_TOKEN --prod
This decouples build from deploy: build once in CI, then push the prebuilt artifact to Vercel.