fix: Fix grammar and consistency in french translation (#546)

This commit is contained in:
Yopai 2023-10-19 01:36:07 +02:00 committed by GitHub
parent 1e1c8e11e6
commit fcb21b478f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,10 +7,10 @@ aliases: ["/fr/"]
## Résumé ## Résumé
La spécification de Conventional Commits est une convention légère pour des messages de commit propre. La spécification de Commits Conventionnels est une convention basique pour des messages de commit propres.
Il fournit un ensemble simple de règles pour créer un historique de commit explicite; Elle fournit un ensemble simple de règles pour créer un historique de commit explicite,
Ce qui facilite l'écriture d'outils automatisés. ce qui facilite l'écriture d'outils automatisés.
Cette convention est liée à [SemVer](http://semver.org/lang/fr/), Cette convention suit [SemVer](http://semver.org/lang/fr/),
en décrivant les fonctionnalités, les correctifs et les modifications importantes apportées aux messages de commit. en décrivant les fonctionnalités, les correctifs et les modifications importantes apportées aux messages de commit.
Le message du commit doit être structuré comme suit : Le message du commit doit être structuré comme suit :
@ -18,68 +18,74 @@ Le message du commit doit être structuré comme suit :
--- ---
``` ```
<type>[optional scope]: <description> <type>[étendue optionnelle]: <description>
[optional body] [corps optionnel]
[optional footer(s)] [pied optionnel]
``` ```
--- ---
<br /> <br />
Le commit contient les éléments structurels suivants, permettant de communiquer à lintention des Le commit contient les éléments structurels suivants, permettant de communiquer à lintention des
consommateurs de votre bibliothèque : consommateurs de votre API :
1. **fix:** un commit de _type_ `fix` corrige un bogue dans le code (cela est en corrélation avec [`PATCH`](http://semver.org/#summary) en versioning sémantique). 1. **fix:** un commit de _type_ `fix` corrige un bogue dans le code (cela est en corrélation avec [`PATCH`](http://semver.org/#summary)
1. **feat:** un commit de _type_ `feat` introduit une nouvelle fonctionnalité dans le code (cela est en corrélation avec [`MINOR`](http://semver.org/#summary) en versioning sémantique). en gestion sémantique de versions).
1. **BREAKING CHANGE:** un commit qui a dans le pied de page le mot clef `BREAKING CHANGE:`, ou ajoute un `!` après le type/scope, introduit un changement cassant l'API (cela est en corrélation avec [`MAJOR`](http://semver.org/#summary) en versioning sémantique). 1. **feat:** un commit de _type_ `feat` introduit une nouvelle fonctionnalité dans le code
Un BREAKING CHANGE peut faire partie des commits de n'importe quel _type_. (cela est en corrélation avec [`MINOR`](http://semver.org/#summary) en gestion sémantique de versions).
1. Les _types_ autre que `fix:` et `feat:` sont autorisés, par exemple [@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional) (basé sur [the Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines)) recommande `build:`, `chore:`, 1. **BREAKING CHANGE:** un commit qui contient dans son _pied_ le mot-clé `BREAKING CHANGE:`,
`ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, etc. ou dont le _type_/_étendue_ est suffixé d'un `!`, introduit une rupture de compatibilité dans l'API
1. Les _pieds de pages_ autre que `BREAKING CHANGE: <description>` peuvent être fourni et suivre une convention similaire à (cela est en corrélation avec [`MAJOR`](http://semver.org/#summary) en gestion sémantique de versions).
[git trailer format](https://git-scm.com/docs/git-interpret-trailers). Un BREAKING CHANGE peut faire partie des commits de n'importe quel _type_.
1. Les _types_ autre que `fix:` et `feat:` sont autorisés; par exemple,
[@commitlint/config-conventional](https://github.com/conventional-changelog/commitlint/tree/master/%40commitlint/config-conventional)
(basé sur [the Angular convention](https://github.com/angular/angular/blob/22b96b9/CONTRIBUTING.md#-commit-message-guidelines))
recommande `build:`, `chore:`, `ci:`, `docs:`, `style:`, `refactor:`, `perf:`, `test:`, etc.
1. Les _pieds_ autres que `BREAKING CHANGE: <description>` peuvent être fournis et suivre une convention similaire à
[git trailer format](https://git-scm.com/docs/git-interpret-trailers).
Les types supplémentaires ne sont pas prescrits par la spécification de Conventional Commits et n'ont aucun effet implicite dans la gestion des versions sémantiques (à moins qu'ils ne comportent un BREAKING CHANGE). Les types supplémentaires ne sont pas prescrits par la spécification de Commits Conventionnels et n'ont aucun effet implicite dans la gestion des versions sémantiques (à moins qu'ils ne comportent un BREAKING CHANGE).
<br /><br /> <br /><br />
Un _scope_ peut être fournie au type d'un commit pour fournir des informations contextuelles supplémentaires. Il est contenu entre parenthèses, par exemple, `feat(parser): add ability to parse arrays`. Une _étendue_ peut être fournie au type d'un commit pour fournir des informations contextuelles supplémentaires. Elle est indiquée entre parenthèses, par exemple, `feat(parser): add the ability to parse arrays`.
## Exemples ## Exemples
### Message du commit avec description et breaking change dans le pied de page ### Message du commit avec description et breaking change dans le _pied_
``` ```
feat: allow provided config object to extend other configs feat: allow provided config object to extend other configs
BREAKING CHANGE: `extends` key in config file is now used for extending other config files BREAKING CHANGE: `extends` key in config file is now used for extending other config files
``` ```
### Message du commit avec `!` attire l'attention sur un BREAKING CHANGE ### Message du commit avec `!` qui attire l'attention sur un BREAKING CHANGE
``` ```
feat!: send an email to the customer when a product is shipped feat!: send an email to the customer when a product is shipped
``` ```
### Message du commit avec _scope_ et `!` attire l'attention sur un BREAKING CHANGE ### Message du commit avec _étendue_ et `!` qui attirer l'attention sur un BREAKING CHANGE
``` ```
feat(api)!: send an email to the customer when a product is shipped feat(api)!: send an email to the customer when a product is shipped
``` ```
### Message du commit avec `!` et BREAKING CHANGE dans le pied de page ### Message du commit avec `!` et BREAKING CHANGE dans le _pied_
``` ```
chore!: drop support for Node 6 chore!: drop support for Node 6
BREAKING CHANGE: use JavaScript features not available in Node 6. BREAKING CHANGE: use JavaScript features not available in Node 6.
``` ```
### Message du commit sans corps de texte ### Message du commit sans _corps_
``` ```
docs: correct spelling of CHANGELOG docs: correct spelling of CHANGELOG
``` ```
### Message du commit avec _scope_ ### Message du commit avec _étendue_
``` ```
feat(lang): add polish language feat(lang): add polish language
``` ```
### Message du commit avec plusieurs paragraphes et plusieurs pieds de page ### Message du commit avec plusieurs paragraphes dans le _corps_, et plusieurs _pieds_
``` ```
fix: prevent racing of requests fix: prevent racing of requests
@ -95,45 +101,58 @@ Refs: #123
## Spécification ## Spécification
Les mots clés ”DOIT” (“MUST”), “NE DOIT PAS” (“MUST NOT”), “REQUIS” (“REQUIRED”), “DEVRA” (“SHALL”), “NE DEVRA PAS” (“SHALL NOT”), “DEVRAIT” (“SHOULD”), “NE DEVRAIT PAS” (“SHOULD NOT”), “RECOMMANDÉ” (“RECOMMENDED”), “PEUT” (“MAY”), et “FACULTATIF” (“OPTIONAL”) dans ce document doivent être interprétés comme décrit dans [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt). Les mots clés ”DOIT” (“MUST”), “NE DOIT PAS” (“MUST NOT”), “REQUIS” (“REQUIRED”), “DEVRA” (“SHALL”),
“NE DEVRA PAS” (“SHALL NOT”), “DEVRAIT” (“SHOULD”), “NE DEVRAIT PAS” (“SHOULD NOT”), “RECOMMANDÉ” (“RECOMMENDED”),
“PEUT” (“MAY”), et “FACULTATIF” (“OPTIONAL”) dans ce document doivent être interprétés comme décrit dans
[RFC 2119](https://www.ietf.org/rfc/rfc2119.txt).
1. Un commit DOIT être préfixé par un type, qui consiste en un nom, `feat`, `fix`, etc., suivi 1. Un commit DOIT être préfixé par un _type_, qui consiste en un nom (`feat`, `fix`, etc.), suivi
par un FACULTATIF scope, FACULTATIF `!`, et REQUIS suivi de deux-points et d'un espace. par une _étendue_ FACULTATIVE, un `!` FACULTATIF, et de deux-points et d'un espace REQUIS.
1. Le type `feat` DOIT être utilisé lorsqu'un commit ajoute une nouvelle fonctionnalité à votre application ou bibliothèque. 1. Le type `feat` DOIT être utilisé lorsqu'un commit ajoute une nouvelle fonctionnalité à votre application ou bibliothèque.
1. Le type `fix` DOIT être utilisé lorsqu'un commit représente un correctif pour votre application. 1. Le type `fix` DOIT être utilisé lorsqu'un commit représente un correctif pour votre application.
1. Un scope PEUT être fournie après un type. Un scope DOIT être une phrase décrivant 1. Une _étendue_ PEUT être fournie après un _type_. Une _étendue_ DOIT être un nom décrivant
une section du code et être encadrée par des parenthèses, par exemple, `fix(parser):` une section du code, et être encadrée par des parenthèses, par exemple, `fix(parser):`
1. Une description DOIT suivre immédiatement les deux-points et l'espace après le préfix type/scope. 1. Une _description_ DOIT suivre immédiatement les deux-points et l'espace après le préfixe _type_/_étendue_.
La description est une brève description des modifications du code, par exemple, _fix: array parsing issue when multiple spaces were contained in string_. La description est une brève description des modifications du code, par exemple,
1. Un long texte de commit PEUT être fourni après la description courte, fournissant des informations contextuelles supplémentaires sur les modifications du code. Le texte DOIT commencer par une ligne vide après la description. _fix: array parsing issue when multiple spaces were contained in string_.
1. Un texte de commit est libre et PEUT se composer d'un nombre quelconque de paragraphes séparés par une nouvelle ligne. 1. Un _corps_ de commit PEUT être fourni après la description courte, fournissant des informations contextuelles
1. Un ou plusieurs pieds de page PEUT être fourni avec une ligne blanche après le corps. Chaque pied de page DOIT se composer d'un mot clef, suivi par `:<space>` ou `<space>#`, suivi d'une chaine de caractère (c'est inspiré de supplémentaires sur les modifications du code. Le _corps_ DOIT commencer par une ligne vide après la _description_.
[git trailer convention](https://git-scm.com/docs/git-interpret-trailers)). 1. Un _corps_ est libre et PEUT se composer d'un nombre quelconque de paragraphes séparés par une nouvelle ligne.
1. Un mot clef de pied de page DOIT utiliser `-` au lieu des espaces, par exemple, `Acked-by` (cela permet de différencier la section de pied de page d'un corps de plusieurs paragraphes). Une exception est faite pour `BREAKING CHANGE`, qui PEUT aussi être utilisé comme un mot clef. 1. Un ou plusieurs _pieds_ PEUVENT être fournis avec une ligne blanche après le _corps_. Chaque _pied_ DOIT se composer
1. La valeur d'un pied de page PEUT contenir des espaces et des nouvelles lignes, et l'analyse grammaticale DOIT se terminer lorsque la prochaine pair mot clef / séparateur de pied de page valide est observée. d'un mot-clé, suivi par `:<space>` ou `<space>#`, suivi d'une chaine de caractère (d'après
1. BREAKING CHANGES DOIT être indiqué dans le préfix type/scope d'un commit, ou comme une entrée dans le pied de page. [git trailer convention](https://git-scm.com/docs/git-interpret-trailers)).
1. Si inclus comme pied de page, un breaking change DOIT être écrit en majuscule BREAKING CHANGE, suivi par deux-points, espace, et une description, par exemple, 1. Un mot-clé de _pied_ DOIT utiliser `-` au lieu des espaces, par exemple, `Acked-by` (cela permet de différencier la
_BREAKING CHANGE: environment variables now take precedence over config files_. section de _pied_ d'un _corps_ de plusieurs paragraphes). Une exception est faite pour `BREAKING CHANGE`, qui PEUT
1. Si inclus dans le préfix type/scope, breaking changes DOIT être indiqué par un aussi être utilisé comme un mot-clé.
`!` immédiatement avant le `:`. Si `!` est utilisé, `BREAKING CHANGE:` PEUT être omis de la section de pied de page, 1. La valeur d'un _pied_ PEUT contenir des espaces et des nouvelles lignes, et l'analyse grammaticale DOIT se terminer
et la description du commit DEVRA être utilisé pour décrire le breaking change. lorsqu'une nouvelle paire mot-clé / séparateur de _pied_ valide est trouvée.
1. Un type autre que `feat` et `fix` PEUT être utilisé dans vos messages de commit, par exemple, _docs: updated ref docs._ 1. Une _rupture de compatibilité_ DOIT être indiquée soit dans le préfixe _type_/_étendue_ d'un commit, soit comme une
1. Les unités dinformation qui composent conventional commits NE DOIT PAS être traité comme sensible à la casse par les développeurs, à l'exception de BREAKING CHANGE qui DOIT être en majuscule. entrée dans le _pied_.
1. BREAKING-CHANGE DOIT être synonyme de BREAKING CHANGE, lorsqu'il est utilisé comme mot clef dans un pied de page. 1. Si elle est incluse comme _pied_, une _rupture de compatibilité_ DOIT être écrite en majuscules : `BREAKING CHANGE`,
suivi par deux-points, espace, et une description, par exemple,
_BREAKING CHANGE: environment variables now take precedence over config files_.
1. Si elle est incluse dans le préfixe _type_/_étendue_, une _rupture de compatibilité_ DOIT être indiquée par un
`!` immédiatement avant le `:`. Si `!` est utilisé, `BREAKING CHANGE:` PEUT être omis de la section de _pied_,
et la _description_ du commit DEVRA être utilisée pour décrire la _rupture de compatibilité_.
1. Un _type_ autre que `feat` et `fix` PEUT être utilisé, par exemple, _docs: updated ref docs._
1. Les unités dinformation qui composent Commits Conventionnels NE DOIVENT PAS être traités comme sensibles à la casse
par les développeurs, à l'exception de BREAKING CHANGE qui DOIT être en majuscules.
1. BREAKING-CHANGE DOIT être synonyme de BREAKING CHANGE, lorsqu'il est utilisé comme mot-clé dans un _pied_.
## Pourquoi utiliser Conventional Commits ## Pourquoi utiliser Commits Conventionnels
* Génération automatique de CHANGELOGs. * Générer automatiquement des CHANGELOGs.
* Déterminer automatiquement un changement de version sémantique (en fonction des types de commits inclus). * Déterminer automatiquement un changement de version sémantique (en fonction des types de commits inclus).
* Communiquer la nature des changements aux membres de l'équipe, au public et aux autres parties prenantes. * Communiquer la nature des changements aux membres de l'équipe, au public et aux autres parties prenantes.
* Déclencher des processus de génération et de publication. * Déclencher des processus de génération et de publication.
* Faciliter la contribution des personnes à vos projets en leur permettant dexplorer un historique de commit plus structurée. * Faciliter la contribution des personnes à vos projets en leur permettant dexplorer un historique de commit plus structuré.
## FAQ ## FAQ
### Comment dois-je gérer les messages de commit dans la phase de développement initiale ? ### Comment dois-je gérer les messages de commit dans la phase de développement initiale ?
Nous vous recommandons de procéder comme si vous aviez déjà publié un produit. Généralement *quelqu'un*, même si ce sont vos collègues développeurs de logiciels, utilise votre logiciel. Ils voudront savoir ce qui est corrigé, ce qui casse, etc. Nous vous recommandons de procéder comme si vous aviez déjà publié un produit. Généralement *quelqu'un*, même si ce sont
vos collègues développeurs de logiciels, utilise votre logiciel. Ils voudront savoir ce qui est corrigé, ce qui casse, etc.
### Les types dans le titre des commits sont-ils en majuscules ou en minuscules ? ### Les types dans le titre des commits sont-ils en majuscules ou en minuscules ?
@ -141,21 +160,27 @@ N'importe quelle casse (majuscule ou minuscule) peut être utilisée, mais il es
### Que dois-je faire si le commit est conforme à plus d'un type de commit ? ### Que dois-je faire si le commit est conforme à plus d'un type de commit ?
Revenez en arrière et faites plusieurs commits autant que possible. Une partie des avantages de Conventional Commits réside dans sa capacité à nous inciter à créer des commits et des PR plus organisés. Revenez en arrière et faites plusieurs commits autant que possible. Une partie des avantages de Commits Conventionnels
réside dans sa capacité à nous inciter à créer des commits et des PR plus organisés.
### Est-ce que cela ne décourage pas le développement rapide et litération rapide ? ### Est-ce que cela ne décourage pas le développement rapide et litération rapide ?
Cela décourage les commits rapides et désorganisée. Il vous aide à être en mesure d'évoluer rapidement et à long terme dans plusieurs projets avec des contributeurs variés. Cela décourage les commits rapides et désorganisée. Il vous aide à être en mesure d'évoluer rapidement et à long terme
dans plusieurs projets avec des contributeurs variés.
### Les Conventional Commits pourraient-ils amener les développeurs à limiter le type dengagements quils effectuent car ils réfléchiront aux types fournis ? ### Les Commits Conventionnels pourraient-ils amener les développeurs à limiter le type dengagement quils effectuent car ils réfléchiront aux types fournis ?
Les Conventional Commits nous encouragent à utiliser davantage certains types de commits tels que les correctifs. En dehors de cela, la flexibilité des Conventional Commits permet à votre équipe de créer ses propres types et de les modifier au fil du temps. Les Commits Conventionnels nous encouragent à utiliser davantage certains types de commits, tels que les correctifs.
En dehors de cela, la flexibilité des Commits Conventionnels permet à votre équipe de créer ses propres types et de les modifier
au fil du temps.
### Quel est le lien avec SemVer ? ### Quel est le lien avec SemVer ?
Les commits de type `fix` doivent être traduits en versions `PATCH`. Les commits de type `feat` doivent être traduits en versions `MINOR`. Les commits avec `BREAKING CHANGE` dans les commits, quel que soit leur type, doivent être traduits en versions `MAJOR`. Les commits de type `fix` doivent être traduits en versions `PATCH`.
Les commits de type `feat` doivent être traduits en versions `MINOR`.
Les commits avec `BREAKING CHANGE` dans les commits, quel que soit leur _type_, doivent être traduits en versions `MAJOR`.
### Comment dois-je mettre à jour mes extensions de la spécification de Conventional Commits, par exemple `@jameswomack/conventionnel-commit-spec` ? ### Comment dois-je mettre à jour mes extensions de la spécification de Commits Conventionnels, par exemple `@jameswomack/conventionnel-commit-spec` ?
Nous vous recommandons d'utiliser SemVer pour publier vos propres extensions à cette spécification (et vous encourageons à les créer !) Nous vous recommandons d'utiliser SemVer pour publier vos propres extensions à cette spécification (et vous encourageons à les créer !)
@ -163,24 +188,33 @@ Nous vous recommandons d'utiliser SemVer pour publier vos propres extensions à
#### Lorsque vous utilisez un type de commit incorrect, par exemple `fix` au lieu de `feat` #### Lorsque vous utilisez un type de commit incorrect, par exemple `fix` au lieu de `feat`
Avant de fusionner ou de publier l'erreur, nous vous recommandons d'utiliser `git rebase -i` pour éditer l'historique du commit. Après la publication, le nettoyage sera différent selon les outils et les processus que vous utilisez. Avant de fusionner ou de publier l'erreur, nous vous recommandons d'utiliser `git rebase -i` pour éditer l'historique du commit.
Après la publication, le nettoyage sera différent selon les outils et les processus que vous utilisez.
#### Lorsque vous utilisez un type qui n'est *pas* dans les spécifications, par exemple `feet` au lieu de` feat` #### Lorsque vous utilisez un type qui n'est *pas* dans les spécifications, par exemple `feet` au lieu de` feat`
Dans le pire des cas, ce n'est pas la fin du monde si un commit atterrit sans respecter les spécifications de Conventional Commits. Cela signifie simplement que le commit sera ignoré par des outils basés sur les spécifications. Dans le pire des cas, ce n'est pas la fin du monde si un commit atterrit sans respecter les spécifications de Commits Conventionnels.
Cela signifie simplement que le commit sera ignoré par des outils basés sur les spécifications.
### Est-ce que tous mes contributeurs doivent utiliser les spécifications de Conventional Commits ? ### Est-ce que tous mes contributeurs doivent utiliser les spécifications de Commits Conventionnels ?
Non ! Si vous utilisez un flux de travail basé sur squash sur Git, les responsables principaux peuvent nettoyer les messages de validation au fur et à mesure de leur fusion, ce qui permet de ne pas ajouter de charge de travail aux committers occasionnels. Non ! Si vous utilisez un flux de travail Git basé sur `squash`, les responsables principaux peuvent nettoyer les
Un processus courant consiste à ce que votre système git supprime automatiquement les validations d'une demande d'extraction et présente un formulaire permettant au responsable de la maintenance d'entrer le message de validation git approprié pour la fusion. messages de validation au fur et à mesure de leur fusion, ce qui permet de ne pas ajouter de charge de travail aux
contributeurs occasionnels.
Un processus courant consiste à ce que votre système Git supprime automatiquement les validations d'une demande
d'extraction et présente un formulaire permettant au responsable de la maintenance d'entrer le message de validation
Git approprié pour la fusion.
### Comment les Conventional Commits traitent-ils les annulations de commits ? ### Comment les Commits Conventionnels traitent-ils les annulations de commits ?
L'annulation de code peut être compliquée : est-ce une annulation de plusieurs commits ? Si vous annulez une fonctionnalité, la prochaine version devrait-elle être un correctif ? L'annulation de code peut être compliquée : est-ce une annulation de plusieurs commits ?
Si vous annulez une fonctionnalité, la prochaine version devrait-elle être un correctif ?
Les Conventional Commits ne font pas un effort explicite pour définir le comportement d'annulation. Au lieu de cela, nous laissons les auteurs doutils utiliser la flexibilité des _types_ et des _pieds de page_ pour développer leur logique de traitement des annulations. Les Commits Conventionnels ne font pas d'effort explicite pour définir le comportement d'annulation.
Au lieu de cela, nous laissons les auteurs doutils utiliser la flexibilité des _types_ et des _pieds_
pour développer leur logique de traitement des annulations.
Une recommandation consiste à utiliser le type `revert` et un pied de page qui fait référence aux SHA de validation qui sont annulés: Une recommandation consiste à utiliser le _type_ `revert` et un _pied_ qui fait référence aux SHA de validation qui sont annulés:
``` ```
revert: let us never again speak of the noodle incident revert: let us never again speak of the noodle incident