Skip to content
Merged

Develop #1167

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
54 changes: 54 additions & 0 deletions .github/conventions-commits.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# 🎯 Conventions Git & Commits

## Format des commits

Utilise **TOUJOURS** le format : `type(scope): gitmoji description`

**Exemple** : `feat(auth): ✨ ajoute la fonctionnalité de connexion OAuth2`

## Types de commits conventionnels

- `feat`: ✨ Nouvelles fonctionnalités
- `fix`: 🐛 Corrections de bugs
- `docs`: 📚 Documentation
- `style`: 💄 Formatage, style (pas de changement de logique)
- `refactor`: ♻️ Refactoring (ni feat ni fix)
- `perf`: ⚡ Améliorations de performance
- `test`: ✅ Ajout/modification de tests
- `chore`: 🔧 Maintenance, configuration, dépendances
- `ci`: 👷 CI/CD, GitHub Actions
- `revert`: ⏪ Annulation de commit

## Gitmojis recommandés

- ✨ `:sparkles:` - Nouvelle fonctionnalité
- 🐛 `:bug:` - Correction de bug
- 📝 `:memo:` - Documentation
- 💄 `:lipstick:` - UI/UX, styles
- ♻️ `:recycle:` - Refactoring
- ⚡ `:zap:` - Performance
- ✅ `:white_check_mark:` - Tests
- 🔧 `:wrench:` - Configuration
- 🚀 `:rocket:` - Déploiement
- 🎨 `:art:` - Structure/format du code
- 🔒 `:lock:` - Sécurité
- 🌐 `:globe_with_meridians:` - Internationalisation
- 💾 `:floppy_disk:` - Base de données
- 🔄 `:arrows_counterclockwise:` - Réactivité, WebSockets

## Structure des messages de commit

```text
type(scope): gitmoji description courte

## Pourquoi les changements ont été faits :
- Explication du contexte et des raisons
- Problème résolu ou besoin adressé

## Quelles modifications ont été apportées :
- Description détaillée des modifications
- Impact sur l'architecture/fonctionnalités
```

Pas de majuscule au début de la description courte.
Utilise la troisième personne du singulier au présent de l'indicatif pour la description courte.
54 changes: 1 addition & 53 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ pnpm format # Corriger automatiquement ESLint
- **Icônes** : Utiliser le composant `VIcon` avec @iconify/vue

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

## 🎯 Conventions Git & Commits

### Format des commits

Utilise **TOUJOURS** le format : `type(scope): gitmoji description`

**Exemple** : `feat(auth): ✨ ajoute la fonctionnalité de connexion OAuth2`

### Types de commits conventionnels
- `feat`: ✨ Nouvelles fonctionnalités
- `fix`: 🐛 Corrections de bugs
- `docs`: 📚 Documentation
- `style`: 💄 Formatage, style (pas de changement de logique)
- `refactor`: ♻️ Refactoring (ni feat ni fix)
- `perf`: ⚡ Améliorations de performance
- `test`: ✅ Ajout/modification de tests
- `chore`: 🔧 Maintenance, configuration, dépendances
- `ci`: 👷 CI/CD, GitHub Actions
- `revert`: ⏪ Annulation de commit

### Gitmojis recommandés
- ✨ `:sparkles:` - Nouvelle fonctionnalité
- 🐛 `:bug:` - Correction de bug
- 📝 `:memo:` - Documentation
- 💄 `:lipstick:` - UI/UX, styles
- ♻️ `:recycle:` - Refactoring
- ⚡ `:zap:` - Performance
- ✅ `:white_check_mark:` - Tests
- 🔧 `:wrench:` - Configuration
- 🚀 `:rocket:` - Déploiement
- 🎨 `:art:` - Structure/format du code
- 🔒 `:lock:` - Sécurité
- 🌐 `:globe_with_meridians:` - Internationalisation
- 💾 `:floppy_disk:` - Base de données
- 🔄 `:arrows_counterclockwise:` - Réactivité, WebSockets

### Structure des messages de commit
```
type(scope): gitmoji description courte

## Pourquoi les changements ont été faits :
- Explication du contexte et des raisons
- Problème résolu ou besoin adressé

## Quelles modifications ont été apportées :
- Description détaillée des modifications
- Impact sur l'architecture/fonctionnalités
```

Pas de majuscule au début de la description courte.
Utilise la troisième personne du singulier au présent de l'indicatif pour la description courte.

## 🛠️ Conventions Techniques

### Vue.js & Composition API
Expand Down
9 changes: 4 additions & 5 deletions meta/autoimport-preset.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
/**
* Preset Autoimport pour le plugin unplugin-auto-import pour les composables de VueDsfr
*/
export const vueDsfrAutoimportPreset = Object.freeze({
from: '@gouvminint/vue-dsfr',
imports: Object.freeze([
export const vueDsfrAutoimportPreset = {
'@gouvminint/vue-dsfr': [
'useScheme',
'useTabs',
]),
})
],
}
38 changes: 38 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,11 @@
"@commitlint/config-conventional": "^19.7.1",
"@iconify/vue": "^4.3.0",
"@playwright/test": "1.49.1",
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/commit-analyzer": "^13.0.0",
"@semantic-release/github": "^11.0.0",
"@semantic-release/npm": "^12.0.1",
"@semantic-release/release-notes-generator": "^14.0.1",
"@storybook/addon-a11y": "^10.0.2",
"@storybook/addon-docs": "^10.0.2",
"@storybook/addon-links": "^10.0.2",
Expand Down Expand Up @@ -171,6 +176,39 @@
"assets": [
"dist/*.js",
"dist/*.css"
],
"plugins": [
[
"@semantic-release/commit-analyzer",
{
"preset": "conventionalcommits",
"releaseRules": [
{ "type": "docs", "release": "patch" },
{ "type": "refactor", "release": false },
{ "type": "style", "release": false }
]
}
],
[
"@semantic-release/release-notes-generator",
{
"preset": "conventionalcommits",
"presetConfig": {
"types": [
{ "type": "feat", "section": "✨ Nouvelles fonctionnalités" },
{ "type": "fix", "section": "🐛 Corrections de bugs" },
{ "type": "docs", "section": "📚 Documentation" },
{ "type": "perf", "section": "⚡ Améliorations de performance" },
{ "type": "ci", "section": "👷 CI/CD" },
{ "type": "test", "section": "✅ Tests" },
{ "type": "style", "hidden": true }
]
}
}
],
"@semantic-release/changelog",
"@semantic-release/npm",
"@semantic-release/github"
]
},
"volta": {
Expand Down
Loading