mirror of
https://github.com/BreizhHardware/cours-ISEN-MD.git
synced 2026-01-18 16:47:24 +01:00
Obisidian vault auto-backup: 09-10-2025 19:25:56 on . 4 files edited
This commit is contained in:
11
.obsidian/workspace.json
vendored
11
.obsidian/workspace.json
vendored
@@ -111,7 +111,7 @@
|
||||
"state": {
|
||||
"type": "search",
|
||||
"state": {
|
||||
"query": "tag:#Daily",
|
||||
"query": "",
|
||||
"matchingCase": false,
|
||||
"explainSearch": false,
|
||||
"collapseAll": false,
|
||||
@@ -254,7 +254,11 @@
|
||||
},
|
||||
"active": "d7edff405bbcbd43",
|
||||
"lastOpenFiles": [
|
||||
"ISEN/Other/Appen/Git flow Studysen.pdf",
|
||||
"ISEN/Other/Appen/Git flow Studysen.md",
|
||||
"Untitled.base",
|
||||
"ISEN/FHS/A2/Outils RH/~WRL2137.tmp",
|
||||
"ISEN/FHS/A2/Outils RH/~$ttre de motivation.docx",
|
||||
"ISEN/Other/TP Class 1.md",
|
||||
"ISEN/Other/Appen",
|
||||
"ISEN/IA/CIPA4/Fiche de révision.md",
|
||||
@@ -264,10 +268,6 @@
|
||||
"ISEN/IA/CIPA4/TP/TP4",
|
||||
"ISEN/IA/CIPA4/Fiche de révision.pdf",
|
||||
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 04 - Calcul de sous-reseaux.pdf",
|
||||
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 03 - Notation CIDR.pdf",
|
||||
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 05 - Parametrages d'adresses IPv4.pdf",
|
||||
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 02 - Calcul d'adresses.pdf",
|
||||
"ISEN/Réseau/CIPA4/TP/Module 3/Enonce du M03 TP 01 - Les classes IPv4.pdf",
|
||||
"ISEN/Réseau/CIPA4/Réseau Cours 1.md",
|
||||
"ISEN/IA/CIPA4/TP/TP3/Compte Rendu TP3 Apprentissage non-supervisé - Réduction de la dimensionnalité.md",
|
||||
"ISEN/Réunion/CIPA 4/Délégué 2025-2026.md",
|
||||
@@ -296,7 +296,6 @@
|
||||
"ISEN/Réseau/A2/TP Ansible et docker.canvas",
|
||||
"ISEN/Réseau/A2/CCNA Cours 5.md",
|
||||
"ISEN/Réseau/A2/CCNA Cours 4.md",
|
||||
"ISEN/Réseau/A1/Cisco Intro.md",
|
||||
"ISEN/BDD/CIR2/TD2.canvas",
|
||||
"Pasted image 20250905143950.png",
|
||||
"Pasted image 20250905144746.png",
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
#Appen #Studysen
|
||||
# Git Flow : Principe et Intérêt pour la CI/CD
|
||||
|
||||
## 1. Introduction
|
||||
@@ -5,7 +6,6 @@ Le **Git Flow** est un modèle de gestion de branches Git conçu pour structurer
|
||||
- Séparer clairement le code stable (production) du code en développement.
|
||||
- Faciliter la collaboration entre plusieurs développeurs.
|
||||
- Automatiser les tests et déploiements (CI/CD).
|
||||
|
||||
## 2. Branches principales
|
||||
|
||||
| Branche | Rôle | Exemple d’utilisation |
|
||||
@@ -13,8 +13,6 @@ Le **Git Flow** est un modèle de gestion de branches Git conçu pour structurer
|
||||
| **main** | Contient le code de production, toujours stable et prêt à être déployé. | Version disponible sur les stores (App Store, Google Play, etc.). |
|
||||
| **dev** | Intègre les nouvelles fonctionnalités et corrections avant la release. | Branche où tout le développement actif a lieu avant de fusionner vers `main`. |
|
||||
|
||||
---
|
||||
|
||||
## 3. Branches de support (temporaires)
|
||||
|
||||
### a. Feature branches
|
||||
@@ -68,7 +66,7 @@ git merge --no-ff hotfix/critical-bug
|
||||
|
||||
## 4. Intérêt pour la CI/CD
|
||||
- **Automatisation des tests** : Chaque fusion vers `dev` ou `main` peut déclencher des pipelines CI (tests unitaires, intégration, etc.).
|
||||
- **Déploiement continu** : La branche `main` peut être configurée pour déclencher un déploiement automatique vers la production (compilation et publication sur les store via expo).
|
||||
- **Déploiement continu** : La branche `main` déclenche un build et une publication automatique sur Expo et les stores.
|
||||
- **Isolation des fonctionnalités** : Les `feature branches` permettent de tester une fonctionnalité en isolation avant intégration.
|
||||
- **Gestion des versions** : Les `release branches` et les tags facilitent le suivi des versions et les rollbacks si nécessaire.
|
||||
|
||||
@@ -76,7 +74,7 @@ git merge --no-ff hotfix/critical-bug
|
||||
1. Un développeur crée une `feature/login-page` depuis `dev`.
|
||||
2. Après validation, la feature est mergée dans `dev`.
|
||||
3. Quand `dev` est stable, une `release/1.2.0` est créée pour les tests finaux.
|
||||
4. La release est mergée dans `main` (avec un tag) et `dev`.
|
||||
4. La release est mergée dans `main` (avec un tag) et `dev`, puis déployée automatiquement via EAS.
|
||||
5. Si un bug critique est détecté en production, un `hotfix` est créé depuis `main`, corrigé, puis mergé dans `main` et `dev`.
|
||||
|
||||
## 6. Schéma visuel simplifié
|
||||
@@ -92,3 +90,16 @@ dev ────┴─────┬────────────┴─
|
||||
feature/* release/*
|
||||
|
||||
```
|
||||
|
||||
## 7. Bonnes pratiques pour React Native + Expo
|
||||
- **Utiliser EAS Build** pour générer des builds à chaque tag sur `main`.
|
||||
- **Configurer des canaux de release** dans Expo pour tester les `feature branches` :
|
||||
```bash
|
||||
npx expo publish --release-channel dev
|
||||
```
|
||||
- **Automatiser la génération des notes de release** à partir des commits depuis le dernier tag.
|
||||
- **Utiliser des variables d’environnement** pour gérer les clés API et les configurations spécifiques à chaque environnement (dev/prod).
|
||||
|
||||
---
|
||||
|
||||
© Félix MARQUET pour Appen ISEN
|
||||
BIN
ISEN/Other/Appen/Git flow Studysen.pdf
Normal file
BIN
ISEN/Other/Appen/Git flow Studysen.pdf
Normal file
Binary file not shown.
3
Untitled.base
Normal file
3
Untitled.base
Normal file
@@ -0,0 +1,3 @@
|
||||
views:
|
||||
- type: table
|
||||
name: Table
|
||||
Reference in New Issue
Block a user