meta données pour cette page
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| certif:procedure:develop:gestionversionpratique [2026/08/11 17:45] – créée nicolas | certif:procedure:develop:gestionversionpratique [2026/08/12 13:38] (Version actuelle) – nicolas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | |{{: | ||
| + | |{{: | ||
| + | |||
| ====== Guide pratique — Cycle de release, étape par étape ====== | ====== Guide pratique — Cycle de release, étape par étape ====== | ||
| - | //Document complémentaire à [[certif: | + | //Document complémentaire à [[certif: |
| + | |||
| + | ===== Où se lancent ces commandes ===== | ||
| + | |||
| + | ''/ | ||
| + | |||
| + | * **Poste concerné :** celui qui a un checkout local de '' | ||
| + | * **Dossier de travail :** toujours la racine du dépôt '' | ||
| + | * **Branche active au moment de lancer la commande :** | ||
| + | * ''/ | ||
| + | * ''/ | ||
| + | |||
| + | ===== Qui fait quoi ===== | ||
| + | |||
| + | ^ Étape ^ Qui décide de lancer ^ Qui exécute ^ | ||
| + | | 1. Travail personnel | Développeur (son propre rythme) | Développeur | | ||
| + | | 2. ''/ | ||
| + | | 3. ''/ | ||
| + | | 4. ''/ | ||
| + | | Copie manuelle vers le serveur (test ou client) | — | Personne ayant accès au bureau à distance du serveur concerné | | ||
| + | |||
| + | **En résumé :** le développeur porte les étapes 1 et 2 seul. À partir de l' | ||
| + | |||
| + | ---- | ||
| ===== Vue d' | ===== Vue d' | ||
| - | {{: | + | {{: |
| - | ^ Étape ^ Qui / quoi ^ Commande ^ | + | ^ Étape ^ Décision ^ Où ^ Commande ^ |
| - | | 1. Travail personnel | Développeur, | + | | 1. Travail personnel | Développeur |
| - | | 2. Intégration | Développeur | ''/ | + | | 2. Intégration | Développeur |
| - | | 3. Beta | Développeur ou chef de projet | ''/ | + | | 3. Beta | Chef de projet |
| - | | 4. Release client | Chef de projet | + | | 4. Release client | Chef de projet |
| + | ==== Autres commandes " | ||
| + | ^Contexte^Commande^Explication^ | ||
| + | |logeas-Web.fr\\ " | ||
| + | |logeas-Web.fr\\ " | ||
| ---- | ---- | ||
| Ligne 18: | Ligne 48: | ||
| **Déclencheur :** en continu, dès qu'on commence à développer quelque chose. | **Déclencheur :** en continu, dès qu'on commence à développer quelque chose. | ||
| + | |||
| + | **Qui :** le développeur, | ||
| + | |||
| + | **Où :** son poste, terminal ou client Git, dans '' | ||
| **Ce qu'on fait, à la main :** | **Ce qu'on fait, à la main :** | ||
| Ligne 31: | Ligne 65: | ||
| **À vérifier soi-même avant de committer :** | **À vérifier soi-même avant de committer :** | ||
| * Rien de sensible n'est ajouté (secrets, fichiers de config locale, '' | * Rien de sensible n'est ajouté (secrets, fichiers de config locale, '' | ||
| - | * Si le changement touche en réalité un comportement partagé (``DGService``, composants génériques), | + | * Si le changement touche en réalité un comportement partagé ('' |
| ---- | ---- | ||
| Ligne 38: | Ligne 72: | ||
| **Déclencheur :** le travail sur la branche personnelle est prêt à rejoindre le tronc commun. | **Déclencheur :** le travail sur la branche personnelle est prêt à rejoindre le tronc commun. | ||
| + | |||
| + | **Qui :** le développeur qui a fait le travail (ou toute personne de l' | ||
| + | |||
| + | **Où :** Claude Code, dans '' | ||
| **Ce que la commande fait, dans l' | **Ce que la commande fait, dans l' | ||
| Ligne 62: | Ligne 100: | ||
| **Déclencheur :** la branche de version est jugée stable, prête pour un tour de validation interne. | **Déclencheur :** la branche de version est jugée stable, prête pour un tour de validation interne. | ||
| + | |||
| + | **Qui décide :** chef de projet ou développeur senior. **Qui exécute :** développeur ou chef de projet. | ||
| + | |||
| + | **Où :** Claude Code, dans '' | ||
| **Ce que la commande fait, dans l' | **Ce que la commande fait, dans l' | ||
| Ligne 75: | Ligne 117: | ||
| * lit la version des 4 composants de la Galaxie LoGeAs directement sur les exécutables compilés ('' | * lit la version des 4 composants de la Galaxie LoGeAs directement sur les exécutables compilés ('' | ||
| * écrit '' | * écrit '' | ||
| - | - Commit dédié « Preparation version X.Y.Z.W » (``package.json`` + ``version.ts`` + le rapport généré) | + | - Commit dédié « Preparation version X.Y.Z.W » ('' |
| - '' | - '' | ||
| - '' | - '' | ||
| Ligne 92: | Ligne 134: | ||
| **Déclencheur :** la beta a été validée (ou directement si aucune beta n'est jugée nécessaire pour ce cycle). | **Déclencheur :** la beta a été validée (ou directement si aucune beta n'est jugée nécessaire pour ce cycle). | ||
| + | |||
| + | **Qui décide :** **chef de projet** — c'est la décision de livrer au client. **Qui exécute :** développeur ou chef de projet. | ||
| + | |||
| + | **Où :** Claude Code, dans '' | ||
| **Ce que la commande fait, dans l' | **Ce que la commande fait, dans l' | ||
| Ligne 101: | Ligne 147: | ||
| * '' | * '' | ||
| - '' | - '' | ||
| - | - Commit dédié « Preparation version X.Y.Z » (``package.json`` + ``version.ts`` + le rapport) | + | - Commit dédié « Preparation version X.Y.Z » ('' |
| - '' | - '' | ||
| - '' | - '' | ||
| - | - **''/ | + | - **''/ |
| **À vérifier après coup :** | **À vérifier après coup :** | ||
| * Le build est bien présent dans '' | * Le build est bien présent dans '' | ||
| * Le tag ne rentre pas en collision avec un tag '' | * Le tag ne rentre pas en collision avec un tag '' | ||
| - | * Le rapport qualité NF (``logeas-cartographie``) a bien été régénéré, | + | * Le rapport qualité NF ('' |
| **Ce qui reste manuel :** copie vers le serveur client (bureau à distance). | **Ce qui reste manuel :** copie vers le serveur client (bureau à distance). | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Cas particulier — Basculer vers une version mineure en cours de cycle ===== | ||
| + | |||
| + | **Quand :** la branche de version en cours (ex. '' | ||
| + | |||
| + | **Aucun script à modifier :** '' | ||
| + | |||
| + | **Procédure :** | ||
| + | |||
| + | - Se mettre à jour sur la branche de version en cours : | ||
| + | < | ||
| + | git checkout 11.0.25 && git pull | ||
| + | </ | ||
| + | - Créer la nouvelle branche mineure **depuis sa pointe** (conserve tout le travail déjà accumulé, betas comprises) : | ||
| + | < | ||
| + | git checkout -b 11.1.0 | ||
| + | git push -u origin 11.1.0 | ||
| + | </ | ||
| + | - **Ne pas supprimer ni réécrire l' | ||
| + | - **Prévenir l' | ||
| + | - Rien à changer côté '' | ||
| ---- | ---- | ||
| Ligne 117: | Ligne 186: | ||
| ===== Aide-mémoire : qui fait quoi, sous le capot ===== | ===== Aide-mémoire : qui fait quoi, sous le capot ===== | ||
| - | {{: | + | {{: |
| + | |||
| + | ---- | ||
| + | |||
| + | ===== Équivalences SourceTree des commandes Git ===== | ||
| + | |||
| + | Toutes les commandes Git listées ci-dessus sont exécutées automatiquement par les commandes Claude Code — vous n'avez normalement rien à taper à la main. Ce tableau sert pour les cas où on doit reproduire une étape manuellement (dépannage, | ||
| + | |||
| + | ^ Commande Git ^ Équivalent dans SourceTree ^ | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | | '' | ||
| + | |||
| + | **Point d' | ||
| ---- | ---- | ||
| Ligne 124: | Ligne 213: | ||
| * **Confondre « beta » et « alpha »** : il n'y a que deux étapes outillées de génération, | * **Confondre « beta » et « alpha »** : il n'y a que deux étapes outillées de génération, | ||
| - | * **Lancer '' | + | * **Lancer '' |
| * **Oublier que le rapport qualité NF ne se met à jour qu'en release**, pas en beta — si besoin d'un état des lieux ponctuel entre deux releases, relancer ''/ | * **Oublier que le rapport qualité NF ne se met à jour qu'en release**, pas en beta — si besoin d'un état des lieux ponctuel entre deux releases, relancer ''/ | ||
| * **Croire que le déploiement est automatique** : à aucune étape le contenu n'est copié sur un vrai serveur — c'est toujours une action manuelle, via bureau à distance. | * **Croire que le déploiement est automatique** : à aucune étape le contenu n'est copié sur un vrai serveur — c'est toujours une action manuelle, via bureau à distance. | ||
| + | * **Pousser un commit sans pousser le tag associé (SourceTree)** : voir l' | ||
| ---- | ---- | ||
| - | //Document généré le 11 août 2026, à mettre à jour si le contenu des commandes ''/ | + | //Document généré le 11 août 2026, mis à jour le 12 août 2026 (ajout du cas particulier de bascule vers une version mineure) — à mettre à jour si le contenu des commandes ''/ |