Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update rule of commit #603

Merged
merged 4 commits into from
Feb 19, 2025
Merged

Update rule of commit #603

merged 4 commits into from
Feb 19, 2025

Conversation

pplancq
Copy link
Contributor

@pplancq pplancq commented Nov 19, 2024

Règles de Commit

Convention de Commit

Nous utilisons Conventional Commits pour nous assurer que les messages de commit respectent les conventions spécifiées.

<type>[scope]: <description>

[optional body]

[optional footer(s)]

Voici les règles à suivre pour les scopes de commit :

  • Utilisez le scope correspondant au design system mis à jour par le commit. Les scopes disponibles sont :
    • slash
    • look&feel
    • apollo
  • Si le commit traite de deux ou plusieurs design systems, séparez les scopes par une virgule (,).
  • Si le commit est plus général au projet, utilisez le scope design-system.
  • Les scopes deps, deps-dev et release sont réservés et ne doivent pas être utilisés.

Exemples de messages de commit valides :

feat(slash): ajout d'un nouveau composant
fix(look&feel,apollo): correction des styles et des icônes
chore(design-system): mise à jour des dépendances

Breaking Changes

Pour indiquer un changement majeur qui casse la compatibilité, ajoutez un '!' entre le scope et les ':' ainsi qu'une section "BREAKING CHANGE" dans le footer du commit.

Le '!' permet de signaler que le commit contient une breaking change.
La section "BREAKING CHANGE" permet de décrire les changements majeurs apportés par le commit.

Exemple :

feat(slash)!: suppression des classModifiers

BREAKING CHANGE: Les classModifiers ont été supprimés des composant Slash. Il faut désormais utiliser les props dédiés comme `variant` ou `size`.

@pplancq
Copy link
Contributor Author

pplancq commented Nov 19, 2024

On peut voir que la CI fait bien son office et analyse bien l'ensemble des commit de la PR

image

@pplancq pplancq self-assigned this Dec 10, 2024
@pplancq pplancq added the chore Issue link to publishing, etc label Dec 10, 2024
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
60.0% Coverage on New Code (required ≥ 80%)
7.5% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

buddyvegas
buddyvegas previously approved these changes Dec 16, 2024
a-pourrier
a-pourrier previously approved these changes Dec 16, 2024
fffan64
fffan64 previously approved these changes Dec 16, 2024
@johnmeunier
Copy link
Contributor

Peut-on ajouter un scope qui n'est pas dans la liste ? Par exemple "slash,pricing" ?

@pplancq
Copy link
Contributor Author

pplancq commented Jan 29, 2025

Peut-on ajouter un scope qui n'est pas dans la liste ? Par exemple "slash,pricing" ?

Alors d'après mes tests sur la configuration actuel proposer par cette PR:
le scope n'est pas obligatoire: donc "feat: commit" est valide (ce qu'il me faut corriger car on veux qu'il soit obligatoire)

par contre les scopes possible sont uniquement ce de la liste, donc est ce que cela convient ou préférez vous avoir au moins un scope de la liste plus un au choix (facultatif) en fonction du contexte, exemple "fix(slash,button): fix some bug on button"

Copy link

sonarqubecloud bot commented Feb 3, 2025

Quality Gate Failed Quality Gate failed

Failed conditions
48.3% Coverage on New Code (required ≥ 80%)
6.9% Duplication on New Code (required ≤ 3%)
C Reliability Rating on New Code (required ≥ A)

See analysis details on SonarQube Cloud

Catch issues before they fail your Quality Gate with our IDE extension SonarQube for IDE

@pplancq
Copy link
Contributor Author

pplancq commented Feb 3, 2025

Mis à jours des règles scope obligatoire, et uniquement ceux fixé par la liste.

@johnmeunier
Copy link
Contributor

Peut-on ajouter un scope qui n'est pas dans la liste ? Par exemple "slash,pricing" ?

Alors d'après mes tests sur la configuration actuel proposer par cette PR: le scope n'est pas obligatoire: donc "feat: commit" est valide (ce qu'il me faut corriger car on veux qu'il soit obligatoire)

par contre les scopes possible sont uniquement ce de la liste, donc est ce que cela convient ou préférez vous avoir au moins un scope de la liste plus un au choix (facultatif) en fonction du contexte, exemple "fix(slash,button): fix some bug on button"

Je pense qu'effectivement c'est mieux si le deuxième peut ne pas être dans la liste

@pplancq pplancq requested a review from a-pourrier February 12, 2025 15:06
@JLou JLou merged commit 00f6cfb into main Feb 19, 2025
8 of 13 checks passed
@JLou JLou deleted the feature/commitLint branch February 19, 2025 09:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
chore Issue link to publishing, etc
Projects
None yet
Development

Successfully merging this pull request may close these issues.

8 participants