15b2a73765
Implements a commit workflow on every commit that runs `dotnet format` to format the source of the project via the rules configured within the editorConfig. This does nothing to assign any formatting, it just enforces the rules already present.
155 lines
6.3 KiB
INI
155 lines
6.3 KiB
INI
# editorconfig.org
|
|
|
|
# top-most EditorConfig file
|
|
root = true
|
|
|
|
# Default settings:
|
|
# A newline ending every file
|
|
# Use 4 spaces as indentation
|
|
[*]
|
|
insert_final_newline = true
|
|
indent_style = space
|
|
indent_size = 4
|
|
trim_trailing_whitespace = true
|
|
|
|
[{*.yaml,*.yml}]
|
|
indent_size = 2
|
|
|
|
[*.json]
|
|
ij_formatter_enabled = true
|
|
indent_size = 2
|
|
|
|
# C# files
|
|
[*.cs]
|
|
# New line preferences
|
|
csharp_new_line_before_open_brace = all
|
|
csharp_new_line_before_else = true
|
|
csharp_new_line_before_catch = true
|
|
csharp_new_line_before_finally = true
|
|
csharp_new_line_before_members_in_object_initializers = true
|
|
csharp_new_line_before_members_in_anonymous_types = true
|
|
csharp_new_line_between_query_expression_clauses = true
|
|
|
|
# Indentation preferences
|
|
csharp_indent_block_contents = true
|
|
csharp_indent_braces = false
|
|
csharp_indent_case_contents = true
|
|
csharp_indent_case_contents_when_block = true
|
|
csharp_indent_switch_labels = true
|
|
csharp_indent_labels = one_less_than_current
|
|
|
|
# Modifier preferences
|
|
csharp_preferred_modifier_order = public, private, protected, internal, static, extern, new, virtual, abstract, sealed, override, readonly, unsafe, volatile, async:suggestion
|
|
|
|
# avoid this. unless absolutely necessary
|
|
dotnet_style_qualification_for_field = false
|
|
dotnet_style_qualification_for_property = false
|
|
dotnet_style_qualification_for_method = false
|
|
dotnet_style_qualification_for_event = false
|
|
|
|
# Types: use keywords instead of BCL types, and permit var only when the type is clear
|
|
csharp_style_var_for_built_in_types = true:suggestion
|
|
csharp_style_var_when_type_is_apparent = true:suggestion
|
|
csharp_style_var_elsewhere = true:suggestion
|
|
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
|
|
dotnet_style_predefined_type_for_member_access = true:suggestion
|
|
|
|
# name all constant fields using PascalCase
|
|
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
|
|
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
|
|
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
|
|
dotnet_naming_symbols.constant_fields.applicable_kinds = field
|
|
dotnet_naming_symbols.constant_fields.required_modifiers = const
|
|
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
|
|
|
|
# internal and private fields should be _camelCase
|
|
dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
|
|
dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
|
|
dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
|
|
dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
|
|
dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
|
|
dotnet_naming_style.camel_case_underscore_style.required_prefix = _
|
|
dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
|
|
|
|
# Code style defaults
|
|
csharp_using_directive_placement = outside_namespace:error
|
|
dotnet_sort_system_directives_first = true
|
|
csharp_prefer_braces = true:warning
|
|
csharp_prefer_static_local_function = true:suggestion
|
|
csharp_prefer_simple_using_statement = false:none
|
|
csharp_style_prefer_switch_expression = true:suggestion
|
|
dotnet_style_readonly_field = true:suggestion
|
|
|
|
# csharp_preserve_single_line_blocks = false
|
|
# csharp_preserve_single_line_statements = false
|
|
|
|
# Expression-level preferences
|
|
dotnet_style_object_initializer = true:suggestion
|
|
dotnet_style_collection_initializer = true:suggestion
|
|
dotnet_style_explicit_tuple_names = true:suggestion
|
|
dotnet_style_coalesce_expression = true:suggestion
|
|
dotnet_style_null_propagation = true:suggestion
|
|
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
|
|
dotnet_style_prefer_inferred_tuple_names = false:suggestion
|
|
dotnet_style_prefer_inferred_anonymous_type_member_names = false:suggestion
|
|
dotnet_style_prefer_auto_properties = false:suggestion
|
|
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
|
|
dotnet_style_prefer_conditional_expression_over_return = true:silent
|
|
csharp_prefer_simple_default_expression = true:suggestion
|
|
|
|
# Expression-bodied members
|
|
csharp_style_expression_bodied_methods = false:warning
|
|
csharp_style_expression_bodied_constructors = false:warning
|
|
csharp_style_expression_bodied_operators = false:warning
|
|
csharp_style_expression_bodied_properties = false:warning
|
|
csharp_style_expression_bodied_indexers = false:warning
|
|
csharp_style_expression_bodied_accessors = false:warning
|
|
csharp_style_expression_bodied_local_functions = false:warning
|
|
csharp_style_expression_bodied_lambdas = true
|
|
|
|
# Pattern matching
|
|
csharp_style_prefer_pattern_matching = false:warning
|
|
|
|
# Null checking preferences
|
|
csharp_style_throw_expression = true:suggestion
|
|
csharp_style_conditional_delegate_call = true:suggestion
|
|
|
|
# Other features
|
|
csharp_style_prefer_index_operator = false:none
|
|
csharp_style_prefer_range_operator = false:none
|
|
csharp_style_pattern_local_over_anonymous_function = false:none
|
|
csharp_style_inlined_variable_declaration = true
|
|
|
|
# Space preferences
|
|
csharp_space_after_cast = true
|
|
csharp_space_after_colon_in_inheritance_clause = true
|
|
csharp_space_after_comma = true
|
|
csharp_space_after_dot = false
|
|
csharp_space_after_keywords_in_control_flow_statements = true
|
|
csharp_space_after_semicolon_in_for_statement = true
|
|
csharp_space_around_binary_operators = before_and_after
|
|
csharp_space_around_declaration_statements = false
|
|
csharp_space_before_colon_in_inheritance_clause = true
|
|
csharp_space_before_comma = false
|
|
csharp_space_before_dot = false
|
|
csharp_space_before_open_square_brackets = false
|
|
csharp_space_before_semicolon_in_for_statement = false
|
|
csharp_space_between_empty_square_brackets = false
|
|
csharp_space_between_method_call_empty_parameter_list_parentheses = false
|
|
csharp_space_between_method_call_name_and_opening_parenthesis = false
|
|
csharp_space_between_method_call_parameter_list_parentheses = false
|
|
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
|
|
csharp_space_between_method_declaration_name_and_open_parenthesis = false
|
|
csharp_space_between_method_declaration_parameter_list_parentheses = false
|
|
csharp_space_between_square_brackets = false
|
|
|
|
# ReSharper properties
|
|
resharper_wrap_object_and_collection_initializer_style = chop_always
|
|
resharper_merge_into_pattern_highlighting = none
|
|
|
|
# Xml project files
|
|
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,nativeproj,locproj}]
|
|
indent_size = 2
|
|
|
|
[*.{csproj,vbproj,proj,nativeproj,locproj}]
|
|
charset = utf-8 |