Problème : Le job "Code Quality" échouait car il essayait d'utiliser prettier qui n'est pas installé.
Solution appliquée :
- Remplacé
prettier --checkparnpm run typecheckdans.github/workflows/ci.yml - Le CI devrait maintenant passer ✅
Pour vérifier :
- Allez sur GitHub → Actions
- Le prochain push devrait montrer tous les jobs en vert
Pourquoi le bouton n'apparaît pas :
Le bouton "Run workflow" apparaît SEULEMENT si :
- ✅ Le workflow a
workflow_dispatch(c'est le cas) - ✅ Le workflow est sur la branche
main(c'est maintenant le cas) - ❓ Vous avez les permissions nécessaires sur le repo
- ❓ GitHub Actions est activé dans les settings
- Allez sur votre repo GitHub
- Settings (en haut)
- Actions → General (menu de gauche)
- Sous "Actions permissions" :
- ✅ Sélectionnez "Allow all actions and reusable workflows"
- Sous "Workflow permissions" :
- ✅ Sélectionnez "Read and write permissions"
- ✅ Cochez "Allow GitHub Actions to create and approve pull requests"
- Cliquez Save
-
Actions (en haut)
-
Dans le menu de gauche, vous devriez voir :
- "CI"
- "Publish to npm"
-
Cliquez sur "Publish to npm"
-
Vous devriez maintenant voir le bouton "Run workflow" (bouton gris/vert à droite)
Option A : Utilisez l'API GitHub
Vous pouvez déclencher le workflow via l'API GitHub :
# Remplacez YOUR_USERNAME et YOUR_REPO
curl -X POST \
-H "Accept: application/vnd.github+json" \
-H "Authorization: Bearer YOUR_GITHUB_TOKEN" \
https://api.github.com/repos/YOUR_USERNAME/YOUR_REPO/actions/workflows/publish.yml/dispatches \
-d '{"ref":"main","inputs":{"version":"patch"}}'Option B : Créez une GitHub Release
Le workflow se déclenche aussi automatiquement quand vous créez une release :
- Releases (à droite de la page du repo)
- "Draft a new release"
- "Choose a tag" → Créez un nouveau tag :
v1.0.9 - "Generate release notes" (bouton)
- "Publish release"
Le workflow se lancera automatiquement !
Option C : Publication manuelle locale
Si tout le reste échoue, vous pouvez publier en local :
# 1. Assurez-vous d'être sur main
git checkout main
git pull origin main
# 2. Vérifiez que tout fonctionne
npm run verify
# 3. Login npm (première fois seulement)
npm login
# 4. Bump version et publier
npm version patch
npm publish --access public
# 5. Pusher les tags
git push --follow-tags- ✅ CI workflow corrigé - Remplacé prettier par typecheck
- ✅ Workflows sur main - Les fichiers sont bien présents
- ✅ Code pushed - Tous les changements sont sur GitHub
- ✅ Le CI devrait passer (plus d'erreur Code Quality)
- 🔄 Le bouton "Run workflow" devrait apparaître (après avoir activé les permissions)
- ✅ Vous pouvez utiliser l'option B ou C si le bouton n'apparaît toujours pas
Allez sur GitHub et vérifiez :
- Actions → CI → Le dernier run devrait être ✅ vert
- Actions → Publish to npm → Bouton "Run workflow" visible ?
- Settings → Actions → Permissions correctes ?
Essayez dans cet ordre :
- Activez les permissions GitHub Actions (étape 1 ci-dessus)
- Rafraîchissez la page (F5) pour voir si le bouton apparaît
- Utilisez l'option B (créer une release manuellement)
- Utilisez l'option C (publication locale)
Toutes ces options fonctionnent et publieront votre package sur npm !
CI Workflow: ✅ Corrigé (typecheck au lieu de prettier)
Workflows: ✅ Sur la branche main
Code: ✅ Tous les changements poussés
Prêt à publier: ✅ OUI
Prochaine étape: Activer les permissions GitHub Actions
OU créer une release manuellement
Votre package est 100% prêt à être publié ! 🚀