Aller au contenu
Se connecter

Captures d'écran dans GitHub Actions

Capturez les aperçus de déploiement dans les workflows de pull request et rendez les changements visuels visibles pour les relecteurs.

Les captures d'écran automatisées rendent les changements visuels visibles pendant la revue d'une pull request. L'action Ironfang Render capture les URL d'aperçu, ajoute les résultats au résumé de la tâche et publie les images comme artefacts de build.

Ajouter Ironfang Render à votre workflow

À ajouter à tout workflow qui dispose d'une URL d'aperçu.

- uses: ironfang-ltd/render-action@v1
  with:
    api-key: ${{ secrets.IRONFANG_API_KEY }}
    urls: |
      https://preview.example.com/
      https://preview.example.com/pricing
    width: 1440
    full-page: true
    format: webp

L'étape ajoute au résumé de la tâche un tableau indiquant chaque capture, sa taille de fichier et son temps de rendu. Elle publie aussi les images comme artefacts de build, consultables depuis la pull request.

Les réexécutions et le cache

Chaque capture compte une fois sur le compteur render.screenshot, et chaque compte dispose chaque mois d'un quota gratuit de captures d'écran. Une requête identique répétée dans les dix minutes peut être servie depuis le cache et ne compte alors rien, mais un accès au cache n'est jamais garanti : attendez-vous donc à ce qu'une réexécution du workflow compte de nouveau ses captures.

Utiliser cURL dans les autres systèmes de CI

Tout runner de CI disposant de cURL peut appeler le même endpoint, y compris GitLab CI et Jenkins.

curl -X POST https://api.ironfang.com/render/v1/screenshot \
  -H "Authorization: Bearer $IRONFANG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://preview.example.com", "width": 1440, "full_page": true}' \
  --output preview.png

Pour aller plus loin