github-workflows

Par mkurman · zorai

Travaillez avec les workflows CI/CD GitHub Actions — lisez la syntaxe en direct, surveillez les exécutions et déboguez les échecs. À utiliser lors de l'écriture, de l'exécution ou du débogage de workflows GitHub Actions.

npx skills add https://github.com/mkurman/zorai --skill github-workflows

Outil Principal : ci_monitor.cjs

Chemin : scripts/ci_monitor.cjs

node scripts/ci_monitor.cjs <command>

Avant d'utiliser une commande :

  • [ ] Exécutez --help pour découvrir les arguments disponibles

Tableau de Routage :

Quand Vous Avez Besoin Commande
Lister les exécutions récentes runs [--branch <name>]
Surveiller un workflow en cours watch <run-id>
Échouer rapidement dans les scripts fail-fast <run-id>
Voir pourquoi une exécution a échoué log-failed <run-id>
Compter les tests réussis/échoués test-summary <run-id>
Vérifier les versions des actions check-actions [file]
Chercher dans les logs grep <run-id> --pattern <regex>
Attendre un déploiement wait-for <run-id> <job> --keyword <text>

Routage de la Documentation

URL de Base : https://docs.github.com/en/actions/reference/workflows-and-actions/

Avant d'écrire une syntaxe de workflow :

  • [ ] Récupérez le fichier .md pertinent depuis l'URL ci-dessus
  • [ ] Lisez uniquement la section dont vous avez besoin
Tâche Fichier Section
Créer un workflow workflow-syntax.md name, on, jobs
Définir les déclencheurs workflow-syntax.md on
Définir les permissions workflow-syntax.md permissions
Concurrence workflow-syntax.md concurrency
Workflow réutilisable workflow-syntax.md on.workflow_call
Annotations workflow-commands.md "Setting an error/warning/notice message"
Variables de sortie workflow-commands.md "Environment files"
Conditionnelles expressions.md "Operators", "Functions"
Contextes contexts.md "<context> context"
Événements events-that-trigger-workflows.md Tableaux d'événements

Vérification des Versions

Quoi
Versions des actions node ci_monitor.cjs check-actions <file>
Node.js LTS curl -s https://nodejs.org/dist/index.json \| jq '.[0].version'

Contrainte de Validation

« Aucune erreur » n'est pas une validation. Prouvez un changement observable :

AVANT : [état spécifique]
APRÈS :  [état différent]
PREUVE : [résultat de ci_monitor.cjs]

Références

  • references/gh/SKILL.md — Référence de la CLI gh

Skills similaires