c5198ccd22
This change alters the existing format workflow to include another job that handles formatting JSON files. The JSON files are formatted using BiomeJS. The BiomeJS config file is dynamically created before Biome runs and removed after. This uses the existing `.editorconfig` settings as defaults, allowing overwrites and additional Biome configurations within the workflow file. Current JSON formatting rules: - end_of_line = lf - insert_final_newline = true - indent_style = space - trim_trailing_whitespace = true - charset = utf-8 - indent_size = 2 - trailingCommas = none - bracketSpacing = true - expand = always The existing Csharpier job runs at the same time as the new Biome job. The results (changes made) in each job are compressed into an artifact and downloaded into a final job that combines them and commits them back into the project (if there are changes, and if the workflow is not triggered within a PR).
153 lines
6.2 KiB
INI
153 lines
6.2 KiB
INI
root = true
|
|
|
|
[*]
|
|
end_of_line = lf
|
|
insert_final_newline = true
|
|
indent_style = space
|
|
indent_size = 4
|
|
trim_trailing_whitespace = true
|
|
|
|
[{*.yaml,*.yml}]
|
|
charset = utf-8
|
|
indent_size = 2
|
|
|
|
[*.json]
|
|
charset = utf-8
|
|
indent_size = 2
|
|
ij_formatter_enabled = true
|
|
|
|
# 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
|