Merci de votre intérêt pour contribuer à justany.cg ! Ce document fournit les lignes directrices pour contribuer au projet.
Ce projet adhère au Code de Conduite Contributor Covenant. En participant, vous devez respecter ce code.
-
Fork le Repository
# Cloner votre fork git clone https://github.com/votre-username/justany-website.git cd justany-website # Configurer le remote upstream git remote add upstream https://github.com/Justany/justany-website.git
-
Créer une Branche
# Mettre à jour master git checkout master git pull upstream master # Créer une branche pour vos changements git checkout -b feature/ma-fonctionnalite
-
Développer
# Installer les dépendances pnpm install # Démarrer le serveur de développement pnpm dev
- Utiliser TypeScript strict mode
- Définir des types explicites
- Éviter
any
// ✅ Bon
interface User {
id: number;
name: string;
}
// ❌ À éviter
const user: any = { id: 1 };
- Utiliser la Composition API
- Un composant par fichier
- Props typées explicitement
<script setup lang="ts">
interface Props {
title: string;
count?: number;
}
const props = withDefaults(defineProps<Props>(), {
count: 0
});
</script>
- Utiliser Tailwind CSS
- BEM pour les classes personnalisées
- Mobile-first
<template>
<div class="card md:flex">
<div class="card__header">
<!-- Contenu -->
</div>
</div>
</template>
-
Tests
# Lancer les tests pnpm test # Vérifier le linting pnpm lint
-
Build
# Construire pour la production pnpm build # Prévisualiser le build pnpm preview
-
Commits Suivre la convention Conventional Commits:
feat: ajouter la fonctionnalité X fix: corriger le bug Y docs: mettre à jour la documentation style: formatter le code refactor: restructurer la fonction Z test: ajouter des tests pour X chore: mettre à jour les dépendances
-
Préparer la Pull Request
- Mettre à jour votre branche avec master
- Résoudre les conflits éventuels
- S'assurer que tous les tests passent
git fetch upstream git rebase upstream/master
-
Créer la Pull Request
- Titre clair suivant Conventional Commits
- Description détaillée des changements
- Screenshots si changements visuels
- Référencer les issues liées
-
Template de Pull Request
## Description Décrivez clairement vos changements ## Type de changement - [ ] 🐛 Bug fix - [ ] ✨ Nouvelle fonctionnalité - [ ] 📝 Documentation - [ ] ♻️ Refactoring - [ ] 💄 Style - [ ] ✅ Tests ## Screenshots Si applicable, ajoutez des captures d'écran ## Tests Décrivez les tests effectués ## Checklist - [ ] Tests passés - [ ] Linting OK - [ ] Documentation mise à jour - [ ] Pas de vulnérabilités
-
Review
- Répondre aux commentaires
- Faire les modifications demandées
- Re-request review après changements
Les déploiements sont automatiques :
- Preview pour chaque PR
- Production pour master
Pour toute question :
- Vérifier les issues existantes
- Créer une nouvelle issue
- Utiliser les discussions GitHub
Merci de contribuer ! 🙏