Contribuer
Tout d'abord, merci de considérer contribuer à YAMLResume ! Ce sont des gens comme vous qui rendent l'open source formidable. Nous accueillons tout type de contribution, pas seulement le code. Vous pouvez aider avec :
- Signaler un bug
- Discuter de l'état actuel du code
- Soumettre un correctif
- Proposer de nouvelles fonctionnalités
- Améliorer la documentation
Voici quelques raccourcis pour des tâches spécifiques :
CLI
Construction et Test du CLI
Docker
Personnalisation Docker
Test
Tests et Assurance Qualité
Nouvelle Langue
Ajouter le support d'une nouvelle langue dans YAMLResume.
Commencer
Prérequis
- Node.js (version >= 20, vérifiez
.nvmrc
ou le champ engines depackage.json
) - pnpm (version >= 10, vérifiez le champ packageManager de
package.json
) - Git
Configuration
-
Forker le dépôt : Cliquez sur le bouton "Fork" sur la page GitHub YAMLResume. Cela crée votre propre copie du projet.
-
Cloner votre fork :
git clone https://github.com/<your-username>/yamlresume.git cd yamlresume
-
Installer les dépendances :
pnpm install
Cette commande installe toutes les dépendances nécessaires pour l'ensemble de l'espace de travail.
Flux de Développement
Construction des Packages
-
Construire tous les packages une fois :
pnpm build
-
Construire tous les packages et surveiller les changements :
pnpm build:watch
-
Construire pour la production (incluant les définitions de types, minification) :
pnpm build:prod
Exécution des Tests
-
Exécuter les tests pour tous les packages :
pnpm test
-
Exécuter les tests en mode surveillance :
pnpm test:watch
-
Exécuter les tests avec rapport de couverture :
pnpm test:cov
Consultez Test pour plus de détails et cas d'usage.
Formatage et Linting du Code
Nous utilisons Biome pour le formatage et le linting du code. Assurez-vous que votre code respecte les guides de style du projet avant de commiter.
-
Vérifier et corriger automatiquement les problèmes :
pnpm check
-
Exécuter les vérifications sans appliquer les corrections (utile pour CI) :
pnpm check:ci
Nous utilisons aussi addlicense pour nous assurer que les fichiers source ont l'en-tête de licence correct. Vous devez l'installer pour exécuter les commandes suivantes.
-
Ajouter les en-têtes de licence manquants :
pnpm license:add
-
Vérifier les en-têtes de licence manquants :
pnpm license:check
Soumettre des Contributions
Signaler des Problèmes
Si vous trouvez un bug ou avez une demande de fonctionnalité, veuillez ouvrir un problème sur GitHub. Fournissez autant de détails que possible, incluant :
- Un titre clair et descriptif.
- Les étapes pour reproduire le bug (si applicable).
- Le comportement attendu et le comportement réel.
- Des captures d'écran ou des extraits de code (si utiles).
- Les détails de votre environnement (OS, version Node, version pnpm).
Pull Requests (PRs)
Nous adorons les pull requests ! Voici un guide rapide :
-
Créer une branche : Commencez depuis la branche
main
et créez un nom de branche descriptif (par exemple,fix/login-bug
,feat/new-template-option
).git checkout main git pull origin main git checkout -b your-branch-name
-
Faire vos changements : Écrivez votre code ou améliorez la documentation.
-
Tester vos changements : Assurez-vous que tous les tests passent :
pnpm test
-
Vérifier la qualité du code : Assurez-vous que les vérifications de formatage et de linting passent :
pnpm check
-
Commiter vos changements : Nous utilisons Conventional Commits pour les messages de commit, appliqué par
commitlint
. Cela aide à automatiser les changelogs et le versioning. Un message de commit typique ressemble àfeat: add new command
oufix: resolve issue with parsing
. Vous pouvez utiliserpnpm commitlint
pour aider à formater votre message si nécessaire, ou utiliser des outils comme git cz si vous l'avez installé.git add . git commit -m "feat: your descriptive commit message"
-
Pousser votre branche :
git push origin your-branch-name
-
Ouvrir une Pull Request : Allez sur le dépôt YAMLResume sur GitHub et cliquez sur le bouton "New pull request". Comparez votre branche avec la branche
main
. -
Décrire votre PR : Fournissez une description claire des changements que vous avez apportés. Liez tout problème pertinent (par exemple, "Closes #123").
-
Révision : Un mainteneur révisera votre PR. Répondez à tout feedback ou changements demandés.
-
Fusion : Une fois approuvée, votre PR sera fusionnée. Merci pour votre contribution !
Licence
En contribuant à YAMLResume, vous acceptez que vos contributions soient sous licence MIT License.
Last updated on