Skip to content

Commit 5a2474b

Browse files
authored
Merge pull request #1167 from dnum-mi/develop
Develop
2 parents 4ce8850 + 54ba9dc commit 5a2474b

File tree

7 files changed

+158
-103
lines changed

7 files changed

+158
-103
lines changed

.github/conventions-commits.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# 🎯 Conventions Git & Commits
2+
3+
## Format des commits
4+
5+
Utilise **TOUJOURS** le format : `type(scope): gitmoji description`
6+
7+
**Exemple** : `feat(auth): ✨ ajoute la fonctionnalité de connexion OAuth2`
8+
9+
## Types de commits conventionnels
10+
11+
- `feat`: ✨ Nouvelles fonctionnalités
12+
- `fix`: 🐛 Corrections de bugs
13+
- `docs`: 📚 Documentation
14+
- `style`: 💄 Formatage, style (pas de changement de logique)
15+
- `refactor`: ♻️ Refactoring (ni feat ni fix)
16+
- `perf`: ⚡ Améliorations de performance
17+
- `test`: ✅ Ajout/modification de tests
18+
- `chore`: 🔧 Maintenance, configuration, dépendances
19+
- `ci`: 👷 CI/CD, GitHub Actions
20+
- `revert`: ⏪ Annulation de commit
21+
22+
## Gitmojis recommandés
23+
24+
-`:sparkles:` - Nouvelle fonctionnalité
25+
- 🐛 `:bug:` - Correction de bug
26+
- 📝 `:memo:` - Documentation
27+
- 💄 `:lipstick:` - UI/UX, styles
28+
- ♻️ `:recycle:` - Refactoring
29+
-`:zap:` - Performance
30+
-`:white_check_mark:` - Tests
31+
- 🔧 `:wrench:` - Configuration
32+
- 🚀 `:rocket:` - Déploiement
33+
- 🎨 `:art:` - Structure/format du code
34+
- 🔒 `:lock:` - Sécurité
35+
- 🌐 `:globe_with_meridians:` - Internationalisation
36+
- 💾 `:floppy_disk:` - Base de données
37+
- 🔄 `:arrows_counterclockwise:` - Réactivité, WebSockets
38+
39+
## Structure des messages de commit
40+
41+
```text
42+
type(scope): gitmoji description courte
43+
44+
## Pourquoi les changements ont été faits :
45+
- Explication du contexte et des raisons
46+
- Problème résolu ou besoin adressé
47+
48+
## Quelles modifications ont été apportées :
49+
- Description détaillée des modifications
50+
- Impact sur l'architecture/fonctionnalités
51+
```
52+
53+
Pas de majuscule au début de la description courte.
54+
Utilise la troisième personne du singulier au présent de l'indicatif pour la description courte.

.github/copilot-instructions.md

Lines changed: 1 addition & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ pnpm format # Corriger automatiquement ESLint
6969
- **Icônes** : Utiliser le composant `VIcon` avec @iconify/vue
7070

7171
### Qualité du code et commits
72-
- **Commits** : Suivre les commits conventionnels (`feat:`, `fix:`, `docs:`, etc.)
72+
- **Commits** : Suivre les commits conventionnels (voir `.github/conventions-commits.md`)
7373
- **Linting** : @antfu/eslint-config avec règles spécifiques à Vue
7474
- **Pre-commit** : Husky exécute lint-staged sur `*.{vue,ts}`
7575
- **CI** : GitHub Actions exécute les tests, le linting et la vérification de build
@@ -92,58 +92,6 @@ pnpm format # Corriger automatiquement ESLint
9292
- **Stories** : Utiliser le format Storybook CSF3 avec `args`/`argTypes`
9393
- **VitePress** : Site de documentation dans `docs/` avec références de composants
9494

95-
## 🎯 Conventions Git & Commits
96-
97-
### Format des commits
98-
99-
Utilise **TOUJOURS** le format : `type(scope): gitmoji description`
100-
101-
**Exemple** : `feat(auth): ✨ ajoute la fonctionnalité de connexion OAuth2`
102-
103-
### Types de commits conventionnels
104-
- `feat`: ✨ Nouvelles fonctionnalités
105-
- `fix`: 🐛 Corrections de bugs
106-
- `docs`: 📚 Documentation
107-
- `style`: 💄 Formatage, style (pas de changement de logique)
108-
- `refactor`: ♻️ Refactoring (ni feat ni fix)
109-
- `perf`: ⚡ Améliorations de performance
110-
- `test`: ✅ Ajout/modification de tests
111-
- `chore`: 🔧 Maintenance, configuration, dépendances
112-
- `ci`: 👷 CI/CD, GitHub Actions
113-
- `revert`: ⏪ Annulation de commit
114-
115-
### Gitmojis recommandés
116-
-`:sparkles:` - Nouvelle fonctionnalité
117-
- 🐛 `:bug:` - Correction de bug
118-
- 📝 `:memo:` - Documentation
119-
- 💄 `:lipstick:` - UI/UX, styles
120-
- ♻️ `:recycle:` - Refactoring
121-
-`:zap:` - Performance
122-
-`:white_check_mark:` - Tests
123-
- 🔧 `:wrench:` - Configuration
124-
- 🚀 `:rocket:` - Déploiement
125-
- 🎨 `:art:` - Structure/format du code
126-
- 🔒 `:lock:` - Sécurité
127-
- 🌐 `:globe_with_meridians:` - Internationalisation
128-
- 💾 `:floppy_disk:` - Base de données
129-
- 🔄 `:arrows_counterclockwise:` - Réactivité, WebSockets
130-
131-
### Structure des messages de commit
132-
```
133-
type(scope): gitmoji description courte
134-
135-
## Pourquoi les changements ont été faits :
136-
- Explication du contexte et des raisons
137-
- Problème résolu ou besoin adressé
138-
139-
## Quelles modifications ont été apportées :
140-
- Description détaillée des modifications
141-
- Impact sur l'architecture/fonctionnalités
142-
```
143-
144-
Pas de majuscule au début de la description courte.
145-
Utilise la troisième personne du singulier au présent de l'indicatif pour la description courte.
146-
14795
## 🛠️ Conventions Techniques
14896

14997
### Vue.js & Composition API

meta/autoimport-preset.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
/**
22
* Preset Autoimport pour le plugin unplugin-auto-import pour les composables de VueDsfr
33
*/
4-
export const vueDsfrAutoimportPreset = Object.freeze({
5-
from: '@gouvminint/vue-dsfr',
6-
imports: Object.freeze([
4+
export const vueDsfrAutoimportPreset = {
5+
'@gouvminint/vue-dsfr': [
76
'useScheme',
87
'useTabs',
9-
]),
10-
})
8+
],
9+
}

package.json

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,11 @@
9898
"@commitlint/config-conventional": "^19.7.1",
9999
"@iconify/vue": "^4.3.0",
100100
"@playwright/test": "1.49.1",
101+
"@semantic-release/changelog": "^6.0.3",
102+
"@semantic-release/commit-analyzer": "^13.0.0",
103+
"@semantic-release/github": "^11.0.0",
104+
"@semantic-release/npm": "^12.0.1",
105+
"@semantic-release/release-notes-generator": "^14.0.1",
101106
"@storybook/addon-a11y": "^10.0.2",
102107
"@storybook/addon-docs": "^10.0.2",
103108
"@storybook/addon-links": "^10.0.2",
@@ -171,6 +176,39 @@
171176
"assets": [
172177
"dist/*.js",
173178
"dist/*.css"
179+
],
180+
"plugins": [
181+
[
182+
"@semantic-release/commit-analyzer",
183+
{
184+
"preset": "conventionalcommits",
185+
"releaseRules": [
186+
{ "type": "docs", "release": "patch" },
187+
{ "type": "refactor", "release": false },
188+
{ "type": "style", "release": false }
189+
]
190+
}
191+
],
192+
[
193+
"@semantic-release/release-notes-generator",
194+
{
195+
"preset": "conventionalcommits",
196+
"presetConfig": {
197+
"types": [
198+
{ "type": "feat", "section": "✨ Nouvelles fonctionnalités" },
199+
{ "type": "fix", "section": "🐛 Corrections de bugs" },
200+
{ "type": "docs", "section": "📚 Documentation" },
201+
{ "type": "perf", "section": "⚡ Améliorations de performance" },
202+
{ "type": "ci", "section": "👷 CI/CD" },
203+
{ "type": "test", "section": "✅ Tests" },
204+
{ "type": "style", "hidden": true }
205+
]
206+
}
207+
}
208+
],
209+
"@semantic-release/changelog",
210+
"@semantic-release/npm",
211+
"@semantic-release/github"
174212
]
175213
},
176214
"volta": {

0 commit comments

Comments
 (0)