Skip to content

Commit d589d3e

Browse files
committed
feat(config): allow autofix to be optionally disabled
Closes #325 Closes #216
1 parent 99cc046 commit d589d3e

50 files changed

Lines changed: 3742 additions & 47 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
{
2+
"semverGroups": [
3+
{
4+
"dependencies": ["dep-pin-override-range", "dep-pin-override-range-mm"],
5+
"range": "~"
6+
},
7+
{
8+
"dependencies": ["dep-semver-mm"],
9+
"range": "^"
10+
},
11+
{
12+
"dependencies": [
13+
"dep-minor-override-range",
14+
"dep-minor-override-range-mm"
15+
],
16+
"range": "^"
17+
},
18+
{
19+
"dependencies": ["dep-same-range-mm"],
20+
"range": "~"
21+
}
22+
],
23+
"strict": true,
24+
"versionGroups": [
25+
{
26+
"label": "IsBanned → warn",
27+
"dependencies": ["dep-banned"],
28+
"isBanned": true,
29+
"severity": {
30+
"IsBanned": "warn"
31+
}
32+
},
33+
{
34+
"label": "DiffersToPin → warn",
35+
"dependencies": ["dep-pinned-differs"],
36+
"pinVersion": "2.0.0",
37+
"severity": {
38+
"DiffersToPin": "warn"
39+
}
40+
},
41+
{
42+
"label": "PinOverridesSemverRange → warn",
43+
"dependencies": ["dep-pin-override-range"],
44+
"pinVersion": "^1.0.0",
45+
"severity": {
46+
"PinOverridesSemverRange": "warn"
47+
}
48+
},
49+
{
50+
"label": "PinOverridesSemverRangeMismatch → warn",
51+
"dependencies": ["dep-pin-override-range-mm"],
52+
"pinVersion": "^1.0.0",
53+
"severity": {
54+
"PinOverridesSemverRangeMismatch": "warn"
55+
}
56+
},
57+
{
58+
"label": "RefuseToPinLocal → warn",
59+
"dependencies": ["package-a"],
60+
"dependencyTypes": ["local"],
61+
"pinVersion": "2.0.0",
62+
"severity": {
63+
"RefuseToPinLocal": "warn"
64+
}
65+
},
66+
{
67+
"label": "SemverRangeMismatch (HighestSemver) → warn",
68+
"dependencies": ["dep-semver-mm"],
69+
"severity": {
70+
"SemverRangeMismatch": "warn"
71+
}
72+
},
73+
{
74+
"label": "DiffersToLocal → warn",
75+
"dependencies": ["package-local-differs"],
76+
"severity": {
77+
"DiffersToLocal": "warn"
78+
}
79+
},
80+
{
81+
"label": "DiffersToCatalog → warn",
82+
"dependencies": ["dep-differs-catalog"],
83+
"severity": {
84+
"DiffersToCatalog": "warn"
85+
}
86+
},
87+
{
88+
"label": "DiffersToHighestOrLowestSemver → warn",
89+
"dependencies": ["dep-differs-highest"],
90+
"severity": {
91+
"DiffersToHighestOrLowestSemver": "warn"
92+
}
93+
},
94+
{
95+
"label": "DiffersToSnapTarget → warn",
96+
"dependencies": ["dep-snap-differs"],
97+
"snapTo": ["package-b"],
98+
"severity": {
99+
"DiffersToSnapTarget": "warn"
100+
}
101+
},
102+
{
103+
"label": "RefuseToSnapLocal → warn",
104+
"dependencies": ["package-snap-local"],
105+
"snapTo": ["package-b"],
106+
"severity": {
107+
"RefuseToSnapLocal": "warn"
108+
}
109+
},
110+
{
111+
"label": "DiffersToHighestOrLowestSemverMinor → warn",
112+
"dependencies": ["dep-minor-differs"],
113+
"policy": "sameMinor",
114+
"preferVersion": "highestSemver",
115+
"severity": {
116+
"DiffersToHighestOrLowestSemverMinor": "warn"
117+
}
118+
},
119+
{
120+
"label": "SameMinorOverridesSemverRange → warn",
121+
"dependencies": ["dep-minor-override-range"],
122+
"policy": "sameMinor",
123+
"severity": {
124+
"SameMinorOverridesSemverRange": "warn"
125+
}
126+
},
127+
{
128+
"label": "SameMinorOverridesSemverRangeMismatch → warn",
129+
"dependencies": ["dep-minor-override-range-mm"],
130+
"policy": "sameMinor",
131+
"severity": {
132+
"SameMinorOverridesSemverRange": "warn",
133+
"SameMinorOverridesSemverRangeMismatch": "warn"
134+
}
135+
},
136+
{
137+
"label": "SemverRangeMismatch (SameRange) → warn",
138+
"dependencies": ["dep-same-range-mm"],
139+
"policy": "sameRange",
140+
"severity": {
141+
"SemverRangeMismatch": "warn"
142+
}
143+
},
144+
{
145+
"label": "NotUsingCatalog → warn",
146+
"dependencies": ["dep-not-using-catalog"],
147+
"policy": "catalog",
148+
"severity": {
149+
"NotUsingCatalog": "warn"
150+
}
151+
},
152+
{
153+
"label": "MissingFromCatalog → warn",
154+
"dependencies": ["dep-missing-from-catalog"],
155+
"policy": "catalog",
156+
"severity": {
157+
"MissingFromCatalog": "warn"
158+
}
159+
}
160+
]
161+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "severity-warn-all",
3+
"private": true,
4+
"packageManager": "pnpm@10.26.0"
5+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "package-a",
3+
"version": "1.0.0"
4+
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"name": "package-b",
3+
"version": "1.0.0",
4+
"dependencies": {
5+
"dep-snap-differs": "2.0.0",
6+
"package-snap-local": "2.0.0"
7+
}
8+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "package-c",
3+
"dependencies": {
4+
"dep-banned": "1.0.0",
5+
"dep-pinned-differs": "1.0.0",
6+
"dep-pin-override-range": "~1.0.0",
7+
"dep-pin-override-range-mm": "1.0.0",
8+
"dep-semver-mm": "~1.0.0",
9+
"package-local-differs": "2.0.0",
10+
"dep-differs-catalog": "catalog:",
11+
"dep-differs-highest": "1.0.0",
12+
"dep-snap-differs": "1.0.0",
13+
"dep-minor-differs": "1.1.0",
14+
"dep-minor-override-range": "^1.0.0",
15+
"dep-minor-override-range-mm": "~1.0.0",
16+
"dep-same-range-mm": "^1.0.0",
17+
"dep-not-using-catalog": "1.0.0",
18+
"dep-missing-from-catalog": "1.0.0"
19+
}
20+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"name": "package-d",
3+
"dependencies": {
4+
"dep-semver-mm": "^1.0.0",
5+
"dep-differs-catalog": "1.0.0",
6+
"dep-differs-highest": "2.0.0",
7+
"dep-minor-differs": "1.2.0",
8+
"dep-minor-override-range": "^1.0.5",
9+
"dep-minor-override-range-mm": "^1.0.0",
10+
"dep-same-range-mm": "^1.0.5"
11+
}
12+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "package-local-differs",
3+
"version": "1.0.0"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"name": "package-snap-local",
3+
"version": "1.0.0"
4+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
packages:
2+
- "packages/*"
3+
4+
catalog:
5+
dep-differs-catalog: "1.0.0"
6+
dep-not-using-catalog: "1.0.0"

justfile

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -232,6 +232,20 @@ watch-fluid:
232232
#!/usr/bin/env bash
233233
tput rmam && cargo watch --clear --shell 'cd fixtures/fluid-framework && RUST_BACKTRACE=1 cargo run -- lint'
234234

235+
run-severity-warn-all-lint:
236+
#!/usr/bin/env bash
237+
set -euxo pipefail
238+
239+
cd fixtures/severity-warn-all
240+
RUST_BACKTRACE=1 cargo run -- lint
241+
242+
run-severity-warn-all-list:
243+
#!/usr/bin/env bash
244+
set -euxo pipefail
245+
246+
cd fixtures/severity-warn-all
247+
RUST_BACKTRACE=1 cargo run -- list
248+
235249
# ==============================================================================
236250
# Build
237251
# ==============================================================================

0 commit comments

Comments
 (0)