Guide de contribution
Merci de votre intérêt pour contribuer à Musique Approximative ! 🎵
Conventional Commits
Ce projet utilise Conventional Commits pour la gestion automatique des versions et la génération du changelog.
Types de commits
| Type | Description |
|---|---|
|
Nouvelle fonctionnalité |
|
Correction de bug |
|
Modification de la documentation |
|
Changements de style (CSS, formatage du code) |
|
Refactoring du code |
|
Amélioration de performance |
|
Ajout ou modification de tests |
|
Maintenance et tâches diverses |
Exemples
# Nouvelle fonctionnalité
git commit -m "feat: ajout du support des playlists utilisateur"
# Correction de bug
git commit -m "fix: correction du lecteur audio sur mobile"
# Documentation
git commit -m "docs: mise à jour du README avec instructions Docker"
# Style
git commit -m "style: amélioration du design du lecteur audio"
# Breaking change
git commit -m "feat!: migration vers PHP 8.0
BREAKING CHANGE: PHP 7.4 n'est plus supporté"
Processus de développement
1. Cloner le dépôt
git clone git@github.com:constructions-incongrues/musiqueapproximative.git
cd musiqueapproximative
2. Configurer l’environnement
Suivez les instructions dans le guide de démarrage pour configurer Docker et démarrer l’application.
4. Développer et tester
-
Faites vos modifications
-
Testez localement avec
./start-dev.sh -
Vérifiez que le code fonctionne correctement
Processus de release
Les releases sont gérées automatiquement par Release Please :
-
Commits : Utilisez Conventional Commits pour tous vos commits
-
PR automatique : Release Please crée automatiquement une PR de release
-
Changelog : Le CHANGELOG.adoc est généré automatiquement
-
Merge : Quand la PR de release est mergée, une nouvelle version est créée avec un tag Git
Versioning
Le projet suit Semantic Versioning :
-
MAJOR (1.0.0) : Breaking changes (commits avec
!ouBREAKING CHANGE) -
MINOR (0.1.0) : Nouvelles fonctionnalités (commits
feat) -
PATCH (0.0.1) : Corrections de bugs (commits
fix)