Vercel

Déployez les applications Explainer sur Vercel avec GitHub Actions en utilisant amondnet/vercel-action.

Configuration

Définir la cible de déploiement

Ajoutez une variable de dépôt dans GitHub Settings → Variables :

DEPLOY_TARGET=vercel

Ajouter les secrets requis

Ajoutez les secrets suivants dans GitHub Settings → Secrets :

SecretDescription
VERCEL_TOKENJeton API Vercel
VERCEL_ORG_IDIdentifiant de votre organisation Vercel
VERCEL_DOCS_PROJECT_IDIdentifiant du projet Vercel pour l’application docs

Configurer vercel.json

Chaque application peut avoir son propre vercel.json pour la personnalisation :

apps/docs/vercel.json
{
  "buildCommand": "pnpm --filter @explainer/docs build",
  "outputDirectory": "apps/docs/dist"
}

Workflow GitHub Actions

Le workflow unifié situé dans .github/workflows/deploy.yml gère les trois applications. Lorsque DEPLOY_TARGET est défini sur vercel, le job de déploiement utilise :

- uses: amondnet/vercel-action@v25
  with:
    vercel-token: ${{ secrets.VERCEL_TOKEN }}
    vercel-org-id: ${{ secrets.VERCEL_ORG_ID }}
    vercel-project-id: ${{ secrets.VERCEL_DOCS_PROJECT_ID }}
    working-directory: apps/docs/dist
    vercel-args: '--prod'

Chaque application possède ses propres jobs de compilation et de déploiement au sein du même workflow. Consultez la page CI/CD pour la structure complète du workflow.