Skip to content

Commit 1a4b149

Browse files
committed
build: add stylecop rules
1 parent 39a152f commit 1a4b149

File tree

4 files changed

+195
-3
lines changed

4 files changed

+195
-3
lines changed

.ruleset

Lines changed: 145 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,145 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<RuleSet Name=".ruleset" Description=" " ToolsVersion="15.0">
3+
<Rules AnalyzerId="StyleCop.Analyzers" RuleNamespace="StyleCop.Analyzers">
4+
<Rule Id="SA1311" Action="None" />
5+
<Rule Id="SA1309" Action="None" />
6+
<Rule Id="SA1303" Action="None" />
7+
<Rule Id="SA1304" Action="None" />
8+
<Rule Id="SA1307" Action="None" />
9+
<Rule Id="SA1308" Action="None" />
10+
<Rule Id="SA1310" Action="None" />
11+
<Rule Id="SA1300" Action="None" />
12+
<Rule Id="SA1301" Action="None" />
13+
<Rule Id="SA1302" Action="None" />
14+
<Rule Id="SA1305" Action="None" />
15+
<Rule Id="SA1306" Action="None" />
16+
<Rule Id="SA1600" Action="None" />
17+
<Rule Id="SA1601" Action="None" />
18+
<Rule Id="SA1602" Action="None" />
19+
<Rule Id="SA1603" Action="None" />
20+
<Rule Id="SA1604" Action="None" />
21+
<Rule Id="SA1605" Action="None" />
22+
<Rule Id="SA1606" Action="None" />
23+
<Rule Id="SA1607" Action="None" />
24+
<Rule Id="SA1608" Action="None" />
25+
<Rule Id="SA1611" Action="None" />
26+
<Rule Id="SA1612" Action="None" />
27+
<Rule Id="SA1613" Action="None" />
28+
<Rule Id="SA1614" Action="None" />
29+
<Rule Id="SA1615" Action="None" />
30+
<Rule Id="SA1616" Action="None" />
31+
<Rule Id="SA1617" Action="None" />
32+
<Rule Id="SA1618" Action="None" />
33+
<Rule Id="SA1619" Action="None" />
34+
<Rule Id="SA1620" Action="None" />
35+
<Rule Id="SA1621" Action="None" />
36+
<Rule Id="SA1622" Action="None" />
37+
<Rule Id="SA1623" Action="None" />
38+
<Rule Id="SA1624" Action="None" />
39+
<Rule Id="SA1625" Action="None" />
40+
<Rule Id="SA1626" Action="None" />
41+
<Rule Id="SA1627" Action="None" />
42+
<Rule Id="SA1630" Action="None" />
43+
<Rule Id="SA1631" Action="None" />
44+
<Rule Id="SA1642" Action="None" />
45+
<Rule Id="SA1643" Action="None" />
46+
<Rule Id="SA1644" Action="None" />
47+
<Rule Id="SA1646" Action="None" />
48+
<Rule Id="SA1647" Action="None" />
49+
<Rule Id="SA1648" Action="None" />
50+
<Rule Id="SA1650" Action="None" />
51+
<Rule Id="SA1633" Action="None" />
52+
<Rule Id="SA1634" Action="None" />
53+
<Rule Id="SA1635" Action="None" />
54+
<Rule Id="SA1637" Action="None" />
55+
<Rule Id="SA1638" Action="None" />
56+
<Rule Id="SA1640" Action="None" />
57+
<Rule Id="SA1649" Action="None" />
58+
<Rule Id="SA1503" Action="None" />
59+
<Rule Id="SA1516" Action="None" />
60+
<Rule Id="SA1500" Action="None" />
61+
<Rule Id="SA1515" Action="None" />
62+
<Rule Id="SA1514" Action="None" />
63+
<Rule Id="SA1501" Action="None" />
64+
<Rule Id="SA1502" Action="None" />
65+
<Rule Id="SA1512" Action="None" />
66+
<Rule Id="SA1413" Action="None" />
67+
<Rule Id="SA1200" Action="None" />
68+
<Rule Id="SA1201" Action="None" />
69+
<Rule Id="SA1202" Action="None" />
70+
<Rule Id="SA1204" Action="None" />
71+
<Rule Id="SA1214" Action="None" />
72+
<Rule Id="SA1215" Action="None" />
73+
<Rule Id="SA1210" Action="None" />
74+
<Rule Id="SA1211" Action="None" />
75+
<Rule Id="SA1203" Action="None" />
76+
<Rule Id="SA1208" Action="None" />
77+
<Rule Id="SA1206" Action="None" />
78+
<Rule Id="SA1207" Action="None" />
79+
<Rule Id="SA1205" Action="None" />
80+
<Rule Id="SA1212" Action="None" />
81+
<Rule Id="SA1213" Action="None" />
82+
<Rule Id="SA1209" Action="None" />
83+
<Rule Id="SA1100" Action="None" />
84+
<Rule Id="SA1101" Action="None" />
85+
<Rule Id="SA1126" Action="None" />
86+
<Rule Id="SA1116" Action="None" />
87+
<Rule Id="SA1117" Action="None" />
88+
<Rule Id="SA1104" Action="None" />
89+
<Rule Id="SA1105" Action="None" />
90+
<Rule Id="SA1122" Action="None" />
91+
<Rule Id="SA1115" Action="None" />
92+
<Rule Id="SA1121" Action="None" />
93+
<Rule Id="SA1110" Action="None" />
94+
<Rule Id="SA1111" Action="None" />
95+
<Rule Id="SA1120" Action="None" />
96+
<Rule Id="SA1114" Action="None" />
97+
<Rule Id="SA1123" Action="None" />
98+
<Rule Id="SA1109" Action="None" />
99+
<Rule Id="SA1125" Action="None" />
100+
<Rule Id="SA1108" Action="None" />
101+
<Rule Id="SA1113" Action="None" />
102+
<Rule Id="SA1112" Action="None" />
103+
<Rule Id="SA1004" Action="None" />
104+
<Rule Id="SA1005" Action="None" />
105+
<Rule Id="SA1028" Action="Info" />
106+
<Rule Id="SA1027" Action="None" />
107+
<Rule Id="SA1008" Action="None" />
108+
<Rule Id="SA1009" Action="None" />
109+
<Rule Id="SA1025" Action="None" />
110+
<Rule Id="SA1000" Action="None" />
111+
<Rule Id="SA1001" Action="None" />
112+
<Rule Id="SA1003" Action="None" />
113+
<Rule Id="SA1006" Action="None" />
114+
<Rule Id="SA1007" Action="None" />
115+
<Rule Id="SA1010" Action="None" />
116+
<Rule Id="SA1011" Action="None" />
117+
<Rule Id="SA1012" Action="None" />
118+
<Rule Id="SA1013" Action="None" />
119+
<Rule Id="SA1014" Action="None" />
120+
<Rule Id="SA1015" Action="None" />
121+
<Rule Id="SA1016" Action="None" />
122+
<Rule Id="SA1017" Action="None" />
123+
<Rule Id="SA1018" Action="None" />
124+
<Rule Id="SA1019" Action="None" />
125+
<Rule Id="SA1020" Action="None" />
126+
<Rule Id="SA1021" Action="None" />
127+
<Rule Id="SA1022" Action="None" />
128+
<Rule Id="SA1024" Action="None" />
129+
<Rule Id="SA1026" Action="None" />
130+
<Rule Id="SA1400" Action="None" />
131+
<Rule Id="SA1401" Action="None" />
132+
<Rule Id="SA1119" Action="None" />
133+
<Rule Id="SA1410" Action="None" />
134+
<Rule Id="SA1411" Action="None" />
135+
<Rule Id="SA1404" Action="None" />
136+
<Rule Id="SA1405" Action="None" />
137+
<Rule Id="SA1406" Action="None" />
138+
<Rule Id="SA0001" Action="None" />
139+
<Rule Id="SX1101" Action="Error" />
140+
<Rule Id="SX1309" Action="Error" />
141+
<Rule Id="SX1309S" Action="Error" />
142+
<Rule Id="SA1402" Action="None" />
143+
<Rule Id="SA1629" Action="Hidden" />
144+
</Rules>
145+
</RuleSet>

Directory.Build.props

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<Project>
2+
<PropertyGroup>
3+
<LangVersion>latest</LangVersion>
4+
</PropertyGroup>
5+
<ItemGroup>
6+
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118">
7+
<IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
8+
<PrivateAssets>all</PrivateAssets>
9+
</PackageReference>
10+
</ItemGroup>
11+
<ItemGroup>
12+
<AdditionalFiles Include="$(SolutionDir)stylecop.json">
13+
<Link>Properties\stylecop.json</Link>
14+
</AdditionalFiles>
15+
</ItemGroup>
16+
<PropertyGroup>
17+
<CodeAnalysisRuleSet>$(SolutionDir)\.ruleset</CodeAnalysisRuleSet>
18+
</PropertyGroup>
19+
</Project>

Prometheus.Client.MetricServer.sln

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
1616
.editorconfig = .editorconfig
1717
.gitattributes = .gitattributes
1818
.gitignore = .gitignore
19-
appveyor.yml = appveyor.yml
2019
LICENSE = LICENSE
21-
pack.sh = pack.sh
22-
Prometheus.Client.MetricServer.snk = Prometheus.Client.MetricServer.snk
2320
README.md = README.md
21+
Directory.Build.props = Directory.Build.props
22+
.ruleset = .ruleset
23+
stylecop.json = stylecop.json
2424
EndProjectSection
2525
EndProject
2626
Global

stylecop.json

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{
2+
"$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
3+
"settings": {
4+
"layoutRules": {
5+
"newlineAtEndOfFile": "require"
6+
},
7+
"documentationRules": {
8+
"xmlHeader": false,
9+
"copyrightText": "",
10+
"documentInterfaces": false,
11+
"documentExposedElements": false,
12+
"documentInternalElements": false,
13+
"documentPrivateElements": false,
14+
"documentPrivateFields": false
15+
},
16+
"orderingRules": {
17+
"usingDirectivesPlacement": "outsideNamespace",
18+
"systemUsingDirectivesFirst": true,
19+
"blankLinesBetweenUsingGroups": "omit",
20+
"elementOrder": [
21+
"kind",
22+
"constant",
23+
"static",
24+
"readonly"
25+
]
26+
}
27+
}
28+
}

0 commit comments

Comments
 (0)