Communitygithub.com

TrackerJo/pièces-jointes-github-pr

Téléversez des captures d'écran et enregistrements locaux de PR vers GitHub avec l'option `--attach` de GitHub CLI. À utiliser chaque fois qu'une preuve visuelle produit des éléments de preuve ou qu'une image/vidéo locale doit apparaître dans le corps ou un commentaire d'une pull request.

Qu'est-ce que pièces-jointes-github-pr ?

Cette compétence permet de transformer des fichiers média locaux (captures d'écran, enregistrements) générés par l'outil `visual-proof` en pièces jointes hébergées sur GitHub, sans jamais les commiter dans le dépôt. Elle utilise la fonctionnalité `--attach` de GitHub CLI, qui téléverse les fichiers et réécrit automatiquement les références Markdown locales par les URLs GitHub correspondantes. La compétence est conçue pour les workflows de développement où la preuve visuelle est exigée avant de marquer une PR comme prête. Elle impose des restrictions strictes : ne jamais commiter les captures, ne jamais utiliser d'hébergeur tiers, ne jamais fabriquer d'URLs à la main, et ne jamais publier de données sensibles. La compétence recommande le workflow privilégié de rédiger le corps de la PR dans un fichier Markdown local avec les chemins des médias, puis de publier le tout en une seule commande avec les options `--body-file` et `--attach`. Elle prend en charge les commandes `gh pr edit` et `gh pr comment`, et fournit une procédure de vérification complète après chaque téléversement.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/TrackerJo/buildpurdue/tree/main/.agents/skills/github-pr-attachments

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Aperçu

Depuis le README du skill

Avant : page d'événement mobile
Après : page d'événement mobile

Documentation

Pièces jointes GitHub pour PR

GitHub lui-même est l'hôte approuvé pour les captures d'écran et enregistrements de PR de BuildPurdue. Cette compétence transforme les preuves locales ignorées en pièces jointes hébergées sur GitHub sans commiter de médias dans le dépôt.

Utilisez cette compétence après que visual-proof a capturé les preuves et avant qu'une PR visible par l'utilisateur ne soit déclarée prête.

Prérequis

  1. Confirmez que les fichiers de preuve existent et se trouvent sous le répertoire ignoré artifacts/.
  2. Confirmez que GitHub CLI est authentifié pour ce dépôt avec gh auth status.
  3. Confirmez que l'interface CLI installée prend en charge les pièces jointes en vérifiant l'aide de la commande concernée, par exemple gh pr edit --help, pour --attach.
  4. Confirmez que la PR cible et le dernier commit poussé sont ceux en cours de validation.

N'inférez pas la prise en charge des pièces jointes à partir de la chaîne de version de gh lorsque la commande elle-même peut répondre directement.

Workflow privilégié : corps avec preuves intégrées

Lorsque les captures d'écran nécessitent des légendes, des tableaux avant/après ou un ordre spécifique, rédigez le corps de la PR dans un fichier Markdown local ignoré et référencez les chemins média locaux normalement :

## Preuve visuelle

| Avant | Après |
| --- | --- |
| ![Avant : page d'événement mobile](artifacts/event-before-phone.png) | ![Après : page d'événement mobile](artifacts/event-after-phone.png) |

[Enregistrement d'interaction](artifacts/event-flow.mp4)

Publiez ensuite le corps et attachez chaque fichier média référencé dans la même commande :

gh pr edit <pr> \
  --body-file artifacts/pr-body.md \
  --attach artifacts/event-before-phone.png \
  --attach artifacts/event-after-phone.png \
  --attach artifacts/event-flow.mp4

GitHub CLI téléverse les fichiers et réécrit les références Markdown locales correspondantes en URLs de pièces jointes hébergées par GitHub. Ceci est préférable à la copie manuelle d'URLs car le corps reste lisible avant le téléversement et GitHub possède les URLs finales.

Preuve par ajout simple

Lorsque la mise en page importe peu, une image ou une vidéo peut être ajoutée sans remplacer le corps de la PR :

gh pr edit <pr> --attach 'artifacts/after.png#After: corrected mobile layout'

Répétez --attach pour plusieurs fichiers. Utilisez un texte alternatif utile pour les captures d'écran. Les vidéos n'acceptent pas de texte alternatif.

Pour un commentaire de preuve au lieu du corps de la PR :

gh pr comment <pr> \
  --body-file artifacts/evidence-comment.md \
  --attach artifacts/after.png \
  --attach artifacts/interaction.mp4

Vérifier la publication

Traitez le code de sortie de la commande et la PR elle-même comme des vérifications distinctes. GitHub peut téléverser certains fichiers avec succès tandis qu'une autre pièce jointe échoue.

Après chaque téléversement :

  1. Vérifiez le code de sortie de la commande.
  2. Relisez le corps ou le commentaire de la PR depuis GitHub.
  3. Confirmez que chaque chemin local requis a été remplacé par une URL hébergée par GitHub.
  4. Confirmez qu'il n'y a pas de pièces jointes ajoutées en double causées par un chemin Markdown local mal assorti.
  5. Ouvrez le média publié depuis la PR lorsque le harnais actif le prend en charge.
  6. Confirmez que le média prouve le dernier commit poussé et ne contient aucun secret, jeton, donnée personnelle, adresse e-mail, OTP ou contenu utilisateur non lié.

Si une pièce jointe requise est manquante ou obsolète, la PR n'est pas prête.

Restrictions strictes

  • Ne commettez jamais de captures d'écran ou d'enregistrements propres aux PR. N'ajoutez pas de répertoire .github/pr-assets/, public/pr-assets/, de médias de documentation ou un autre répertoire d'actifs suivi simplement pour rendre la preuve liable.
  • N'utilisez jamais un hébergeur de fichiers tiers pour les preuves de PR de BuildPurdue, sauf si l'utilisateur approuve explicitement cet hébergeur pour le cas spécifique.
  • N'inventez, ne prédisez et ne construisez jamais manuellement des URLs de pièces jointes. N'utilisez que les URLs retournées ou écrites par GitHub.
  • N'affaiblissez jamais l'exigence de preuve visuelle parce que l'outil de téléversement est absent. Si --attach est indisponible, signalez ce prérequis exact et maintenez la PR non prête.
  • Ne publiez jamais de captures sensibles. Rédigez ou recapturez avant le téléversement.
  • Conservez les preuves locales dans artifacts/ ; ce répertoire est intentionnellement dans gitignore et peut être supprimé après vérification des preuves hébergées par GitHub.

Pourquoi cela existe

Cela suit la même règle de fonctionnement que T3 Code : les modifications visibles par l'utilisateur portent une preuve visuelle révisable, cette preuve est téléversée sur GitHub, et les captures d'écran propres aux PR ne sont jamais commises dans l'historique du produit.

La fonctionnalité de pièces jointes de GitHub CLI se comporte comme le collage/dépôt dans le navigateur : elle téléverse l'image ou la vidéo sur GitHub et insère l'URL hébergée dans la PR ou le commentaire.

Sources

Source

Modifiez cette copie sous .agents/skills/. Le hook de pré-commit la reflète dans .claude/skills/ ; ne modifiez pas le miroir directement.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills associés