Browse Source

Add initial StyleCops style enforcement

tags/2.3.0
Still Hsu 4 years ago
parent
commit
e0f8737c35
No known key found for this signature in database GPG Key ID: 206F30E2490F42C0
8 changed files with 35 additions and 3 deletions
  1. +2
    -3
      .gitignore
  2. +9
    -0
      StyleAnalyzer.targets
  3. +1
    -0
      src/Discord.Net.Commands/Discord.Net.Commands.csproj
  4. +1
    -0
      src/Discord.Net.Core/Discord.Net.Core.csproj
  5. +1
    -0
      src/Discord.Net.Rest/Discord.Net.Rest.csproj
  6. +1
    -0
      src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj
  7. +1
    -0
      src/Discord.Net.Webhook/Discord.Net.Webhook.csproj
  8. +19
    -0
      stylecop.json

+ 2
- 3
.gitignore View File

@@ -127,7 +127,7 @@ publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
@@ -151,7 +151,6 @@ AppPackages/
# Others
*.[Cc]ache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
@@ -206,4 +205,4 @@ docs/api/\.manifest
\.idea/

# Codealike UID
codealike.json
codealike.json

+ 9
- 0
StyleAnalyzer.targets View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.205" PrivateAssets="all" />
</ItemGroup>
<PropertyGroup>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
</PropertyGroup>
</Project>

+ 1
- 0
src/Discord.Net.Commands/Discord.Net.Commands.csproj View File

@@ -1,5 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../../Discord.Net.targets" />
<Import Project="../../StyleAnalyzer.targets"/>
<PropertyGroup>
<AssemblyName>Discord.Net.Commands</AssemblyName>
<RootNamespace>Discord.Commands</RootNamespace>


+ 1
- 0
src/Discord.Net.Core/Discord.Net.Core.csproj View File

@@ -1,5 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../../Discord.Net.targets" />
<Import Project="../../StyleAnalyzer.targets"/>
<PropertyGroup>
<AssemblyName>Discord.Net.Core</AssemblyName>
<RootNamespace>Discord</RootNamespace>


+ 1
- 0
src/Discord.Net.Rest/Discord.Net.Rest.csproj View File

@@ -1,5 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../../Discord.Net.targets" />
<Import Project="../../StyleAnalyzer.targets"/>
<PropertyGroup>
<AssemblyName>Discord.Net.Rest</AssemblyName>
<RootNamespace>Discord.Rest</RootNamespace>


+ 1
- 0
src/Discord.Net.WebSocket/Discord.Net.WebSocket.csproj View File

@@ -1,5 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../../Discord.Net.targets" />
<Import Project="../../StyleAnalyzer.targets"/>
<PropertyGroup>
<AssemblyName>Discord.Net.WebSocket</AssemblyName>
<RootNamespace>Discord.WebSocket</RootNamespace>


+ 1
- 0
src/Discord.Net.Webhook/Discord.Net.Webhook.csproj View File

@@ -1,5 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<Import Project="../../Discord.Net.targets" />
<Import Project="../../StyleAnalyzer.targets"/>
<PropertyGroup>
<AssemblyName>Discord.Net.Webhook</AssemblyName>
<RootNamespace>Discord.Webhook</RootNamespace>


+ 19
- 0
stylecop.json View File

@@ -0,0 +1,19 @@
{
"$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
"settings": {
"indentation": {
"indentationSize": 4,
"tabSize": 4,
"useTabs": false
},
"documentationRules": {
"documentExposedElements": true,
"documentInternalElements": false,
"documentPrivateElements": false,
"documentInterfaces": true,
"documentPrivateFields": true,
"xmlHeader": false,
"documentationCulture": "en-US"
}
}
}

Loading…
Cancel
Save