# Guide de déploiement

Ce guide explique comment configurer le déploiement automatisé vers WordPress.org.

## Configuration des secrets GitHub

Pour que le déploiement fonctionne, vous devez configurer les secrets suivants dans votre dépôt GitHub :

1. Allez dans **Settings** > **Secrets and variables** > **Actions**
2. Ajoutez les secrets suivants :
   - `SVN_USERNAME` : Votre nom d'utilisateur SVN WordPress.org
   - `SVN_PASSWORD` : Votre mot de passe SVN WordPress.org (ou token d'application)

## Processus de release

### 1. Release automatique via script

```bash
./tools/release.sh 0.2.9
```

Ce script :
- Vérifie que l'arbre Git est propre
- Met à jour les versions dans `webdigit-llms-index-suite.php` et `readme.txt`
- Crée un commit de release
- Crée et pousse un tag
- Déclenche automatiquement le déploiement vers WordPress.org

### 2. Release manuelle

1. Mettez à jour la version dans :
   - `webdigit-llms-index-suite.php` (ligne 5 et 18)
   - `readme.txt` (ligne 7)

2. Committez les changements :
   ```bash
   git add webdigit-llms-index-suite.php readme.txt
   git commit -m "chore(release): v0.2.9"
   ```

3. Créez et poussez le tag :
   ```bash
   git tag -a v0.2.9 -m "Release version 0.2.9"
   git push origin main
   git push origin v0.2.9
   ```

## Structure des fichiers

- `.distignore` : Fichiers à exclure de la distribution
- `.wordpress-org/` : Assets pour WordPress.org (bannières, icônes)
- `.github/workflows/` : Workflows GitHub Actions
- `tools/release.sh` : Script de release local

## Vérifications automatiques

Le workflow GitHub Actions exécute automatiquement :
- PHPCS (analyse de code)
- PHPStan (analyse statique)
- Plugin Check WordPress
- Tests sur PHP 8.1 et 8.2

## Assets WordPress.org

Les assets suivants sont requis dans `.wordpress-org/` :
- `banner-772x250.png` : Bannière 772x250px
- `banner-1544x500.png` : Bannière 1544x500px
- `icon-128x128.png` : Icône 128x128px
- `icon-256x256.png` : Icône 256x256px
