Cloudflare

Déployez les applications Explainer sur Cloudflare Pages avec GitHub Actions en utilisant cloudflare/wrangler-action.

Configuration

Définir la cible de déploiement

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

DEPLOY_TARGET=cloudflare

Ajouter les secrets requis

Ajoutez les secrets suivants dans GitHub Settings → Secrets :

SecretDescription
CLOUDFLARE_API_TOKENJeton API Cloudflare avec les permissions Pages
CLOUDFLARE_ACCOUNT_IDVotre identifiant de compte Cloudflare

Créer les projets Cloudflare Pages

Créez un projet Pages dans le tableau de bord Cloudflare pour chaque application que vous souhaitez déployer (par exemple, explainer-docs, explainer-blog).

Workflow GitHub Actions

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

- uses: cloudflare/wrangler-action@v3
  with:
    apiToken: ${{ secrets.CLOUDFLARE_API_TOKEN }}
    accountId: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }}
    command: pages deploy dist --project-name=explainer-docs

Remplacez explainer-docs par le nom de votre projet Cloudflare Pages. Chaque application nécessite son propre projet. Consultez la page CI/CD pour la structure complète du workflow.