@@ -5,43 +5,27 @@ export default {
55 'body-max-line-length' : [ 1 , 'always' , 200 ] ,
66 } ,
77 ignores : [
8- // ===== Merge Commits =====
8+ // ===== Merge Commits ONLY =====
9+ // These are the ONLY legitimate ignores - merge commits cannot follow conventional format
10+
911 // Ignore GitHub auto-generated merge commits (PR merges)
1012 ( message ) => / ^ M e r g e p u l l r e q u e s t # \d + / . test ( message ) ,
1113 // Ignore merge commits when merging branches
1214 ( message ) => / ^ M e r g e b r a n c h ' .+ ' / . test ( message ) ,
1315 // Ignore merge commits from remote
1416 ( message ) => / ^ M e r g e r e m o t e - t r a c k i n g b r a n c h / . test ( message ) ,
15- // Ignore manual merge commits (e.g., "merge: resolve conflicts...")
16- ( message ) => / ^ m e r g e : / i. test ( message ) ,
1717 // Ignore general merge commits containing "Merge" followed by common patterns
1818 ( message ) => / ^ M e r g e ( o r i g i n | u p s t r e a m | m a s t e r | m a i n ) / i. test ( message ) ,
1919
20- // ===== Legacy Commits (before conventional commits enforced) =====
21- // These are squashed PR commits that used generic PR titles
22-
23- // Ignore "Work Session Planning" and "Work on Issue" PRs
24- ( message ) => / ^ W o r k ( S e s s i o n | o n I s s u e ) / i. test ( message ) ,
25-
26- // Ignore "Fix issue X in AiDotNet (#Y)" PRs
27- ( message ) => / ^ F i x i s s u e \d + i n A i D o t N e t / i. test ( message ) ,
28-
29- // Ignore legacy "Implement X" commits (not following feat: format)
30- ( message ) => / ^ I m p l e m e n t \s + \w + / i. test ( message ) ,
31-
32- // Ignore legacy "Add X" commits (not following feat: format)
33- ( message ) => / ^ A d d \s + \w + / i. test ( message ) ,
34-
35- // Ignore legacy "Update X" commits (not following feat/fix: format)
36- ( message ) => / ^ U p d a t e \s + \w + / i. test ( message ) ,
37-
38- // Ignore legacy "Create X" commits
39- ( message ) => / ^ C r e a t e \s + \w + / i. test ( message ) ,
40-
41- // Ignore legacy "Remove X" commits
42- ( message ) => / ^ R e m o v e \s + \w + / i. test ( message ) ,
20+ // ===== GitHub Actions Bot Commits =====
21+ // Ignore commits made by GitHub Actions (auto-fixes, dependabot, etc.)
22+ ( message ) => / C o - A u t h o r e d - B y : g i t h u b - a c t i o n s \[ b o t \] / . test ( message ) ,
4323
44- // Ignore commits that are just PR titles (Title (#123))
45- ( message ) => / ^ [ A - Z ] [ ^ : ] + \s + \( # \d + \) $ / . test ( message . split ( '\n' ) [ 0 ] ) ,
24+ // NOTE: All legacy ignores have been REMOVED as of 2025-12-14.
25+ // The pr-title-lint.yml and commitlint-autofix.yml workflows now handle
26+ // auto-fixing non-compliant PR titles and commit messages.
27+ // All new commits MUST follow conventional commits format:
28+ // type(scope)?: description
29+ // Valid types: feat, fix, docs, refactor, perf, test, chore, ci, style
4630 ]
4731} ;
0 commit comments