---
description: "Met à jour WordPress, plugins (incluant les premium via /update-premium), traductions et dépendances du thème"
argument-hint: "(optionnel) composer | translations | theme | all (défaut: all)"
---

# /update — Mise à jour Easebook

Met à jour le projet Easebook : WordPress core, plugins (standards + premium via le sub-skill `/update-premium`), traductions et dépendances du thème.

## Argument

- `composer` — Uniquement le cycle Composer + plugins premium (délègue à `/update-premium`)
- `translations` — Uniquement les traductions WordPress
- `theme` — Uniquement les dépendances du thème (Composer + npm)
- `all` (défaut) — Toutes les étapes

## Étapes

### 1. Mise à jour Composer projet + plugins premium

Lancer le sub-skill `/update-premium` qui orchestre :
- Swap `composer-full.json` → installer toutes les dépendances (regular + 3 premium)
- Sync `web/app/plugins/{advanced-custom-fields-pro,real3d-flipbook,real3d-flipbook-page-editor}/` vers `packages/`
- Swap `composer-prod.json` → état final commitable (`composer.json` = composer-prod)
- Restauration locale des 3 premium depuis `packages/` (gitignored, pour pouvoir continuer à dev)

**Pourquoi ce sub-skill** : easebook ne peut pas installer ACF Pro ni Real3D Flipbook en CI/prod (limitations Envato + auth ACF Pro). Le swap full↔prod + sync `packages/` est intrinsèque à toute mise à jour Composer racine. Voir `.claude/skills/update-premium/SKILL.md` pour le détail des 8 phases.

> Si tu veux skipper cette étape (par ex. tu sais que rien n'a bougé côté Composer), passer l'argument `translations` ou `theme`.

### 2. Mise à jour des traductions

```bash
ddev wp language core update
ddev wp language plugin update --all
ddev wp language theme update --all
```

### 3. Mise à jour Composer (thème)

```bash
ddev exec composer --working-dir=web/app/themes/ebook-viewer update
```

> Si le thème n'a pas de `composer.json` propre, skipper cette étape.

### 4. Mise à jour npm (thème)

```bash
ddev exec npm --prefix web/app/themes/ebook-viewer update
```

> Si le thème n'a pas de `package.json`, skipper cette étape.

### 5. Vérification build

```bash
ddev exec npm --prefix web/app/themes/ebook-viewer run build
```

Si le build échoue, analyser l'erreur et tenter de corriger (max 3 tentatives).

### 6. Vérification Pint

```bash
ddev exec vendor/bin/pint --test
```

Si Pint échoue, exécuter `ddev exec vendor/bin/pint` pour corriger automatiquement.

## Résultat

Afficher un résumé des mises à jour effectuées (regular + premium + traductions + thème + npm).

Suggérer :
```
Prêt à commiter. Lancer /commit avec un message comme :
chore(deps): update wordpress, plugins and translations

Ou si seulement les premium ont bougé :
chore(premium): update acf pro and real3d flipbook
```
