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: webpL'é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
