Skip to content

Latest commit

 

History

History
153 lines (105 loc) · 4.28 KB

File metadata and controls

153 lines (105 loc) · 4.28 KB

✅ Problèmes résolus

1. ✅ CI "Code Quality" - RÉSOLU

Problème : Le job "Code Quality" échouait car il essayait d'utiliser prettier qui n'est pas installé.

Solution appliquée :

  • Remplacé prettier --check par npm run typecheck dans .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

2. 🔄 Bouton "Run workflow" manquant

Pourquoi le bouton n'apparaît pas :

Le bouton "Run workflow" apparaît SEULEMENT si :

  1. ✅ Le workflow a workflow_dispatch (c'est le cas)
  2. ✅ Le workflow est sur la branche main (c'est maintenant le cas)
  3. ❓ Vous avez les permissions nécessaires sur le repo
  4. ❓ GitHub Actions est activé dans les settings

Actions à faire sur GitHub :

Étape 1 : Activer GitHub Actions

  1. Allez sur votre repo GitHub
  2. Settings (en haut)
  3. ActionsGeneral (menu de gauche)
  4. Sous "Actions permissions" :
    • ✅ Sélectionnez "Allow all actions and reusable workflows"
  5. Sous "Workflow permissions" :
    • ✅ Sélectionnez "Read and write permissions"
    • ✅ Cochez "Allow GitHub Actions to create and approve pull requests"
  6. Cliquez Save

Étape 2 : Vérifier que le workflow est bien sur main

  1. Actions (en haut)

  2. Dans le menu de gauche, vous devriez voir :

    • "CI"
    • "Publish to npm"
  3. Cliquez sur "Publish to npm"

  4. Vous devriez maintenant voir le bouton "Run workflow" (bouton gris/vert à droite)

Si le bouton n'apparaît toujours pas :

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 :

  1. Releases (à droite de la page du repo)
  2. "Draft a new release"
  3. "Choose a tag" → Créez un nouveau tag : v1.0.9
  4. "Generate release notes" (bouton)
  5. "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

🎯 Résumé de ce qui a été fait

Fixes appliqués :

  • CI workflow corrigé - Remplacé prettier par typecheck
  • Workflows sur main - Les fichiers sont bien présents
  • Code pushed - Tous les changements sont sur GitHub

Ce qui devrait maintenant fonctionner :

  1. ✅ Le CI devrait passer (plus d'erreur Code Quality)
  2. 🔄 Le bouton "Run workflow" devrait apparaître (après avoir activé les permissions)
  3. ✅ Vous pouvez utiliser l'option B ou C si le bouton n'apparaît toujours pas

📊 Vérification rapide

Allez sur GitHub et vérifiez :

  1. ActionsCI → Le dernier run devrait être ✅ vert
  2. ActionsPublish to npm → Bouton "Run workflow" visible ?
  3. SettingsActions → Permissions correctes ?

🆘 Si vous êtes bloqué

Essayez dans cet ordre :

  1. Activez les permissions GitHub Actions (étape 1 ci-dessus)
  2. Rafraîchissez la page (F5) pour voir si le bouton apparaît
  3. Utilisez l'option B (créer une release manuellement)
  4. Utilisez l'option C (publication locale)

Toutes ces options fonctionnent et publieront votre package sur npm !


✅ Statut actuel

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é ! 🚀