-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcommitlint.config.js
More file actions
38 lines (37 loc) · 1.2 KB
/
Copy pathcommitlint.config.js
File metadata and controls
38 lines (37 loc) · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// Konfiguracja commitlint - wymusza konwencję Conventional Commits
// Przykłady poprawnych commitów:
// feat: dodanie nowej funkcji logowania
// fix: naprawa błędu w formularzu
// docs: aktualizacja dokumentacji
// style: formatowanie kodu
// refactor: refaktoryzacja modułu auth
// test: dodanie testów dla komponentu
// chore: aktualizacja zależności
module.exports = {
extends: ['@commitlint/config-conventional'],
rules: {
// Typ commita musi być jednym z poniższych
'type-enum': [
2,
'always',
[
'feat', // Nowa funkcjonalność
'fix', // Naprawa błędu
'docs', // Zmiany w dokumentacji
'style', // Formatowanie, brak zmian w logice
'refactor', // Refaktoryzacja kodu
'test', // Dodanie/modyfikacja testów
'chore', // Zmiany w build/narzędziach
'perf', // Optymalizacja wydajności
'ci', // Zmiany w CI/CD
'revert', // Cofnięcie zmian
],
],
// Opis commita nie może być pusty
'subject-empty': [2, 'never'],
// Typ commita nie może być pusty
'type-empty': [2, 'never'],
// Maksymalna długość nagłówka
'header-max-length': [2, 'always', 300],
},
};