-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1 from MONQDL/develop
Initial Release
- Loading branch information
Showing
16 changed files
with
791 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,286 @@ | ||
# Удалите строку ниже, если вы хотите наследовать параметры .editorconfig из каталогов, расположенных выше в иерархии | ||
root = true | ||
|
||
# Файлы csproj | ||
[*.csproj] | ||
tab_size = 2 | ||
indent_size = 2 | ||
indent_style = space | ||
|
||
# Файлы C# | ||
[*.cs] | ||
|
||
#### Основные параметры EditorConfig #### | ||
|
||
# Отступы и интервалы | ||
indent_size = 4 | ||
indent_style = space | ||
tab_width = 4 | ||
|
||
# Предпочтения для новых строк | ||
end_of_line = crlf | ||
insert_final_newline = true | ||
|
||
#### Параметры MONQ | ||
csharp_default_private_modifier = implicit | ||
|
||
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = error | ||
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 | ||
|
||
##### Namespace per file scope | ||
csharp_style_namespace_declarations= file_scoped:suggestion | ||
csharp_indent_braces=false | ||
|
||
spelling_languages = en-us,ru-ru | ||
|
||
#### Рекомендации по написанию кода .NET #### | ||
|
||
# Упорядочение Using | ||
dotnet_separate_import_directive_groups = false | ||
dotnet_sort_system_directives_first = false | ||
|
||
# Предпочтения для this. и Me. | ||
dotnet_style_qualification_for_event = false:silent | ||
dotnet_style_qualification_for_field = false:silent | ||
dotnet_style_qualification_for_method = false:silent | ||
dotnet_style_qualification_for_property = false:silent | ||
|
||
# Параметры использования ключевых слов языка и типов BCL | ||
dotnet_style_predefined_type_for_locals_parameters_members = true:silent | ||
dotnet_style_predefined_type_for_member_access = true:silent | ||
|
||
# Предпочтения для скобок | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent | ||
|
||
# Предпочтения модификатора | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent | ||
|
||
# Выражения уровень предпочтения | ||
csharp_style_deconstructed_variable_declaration = true:suggestion | ||
csharp_style_inlined_variable_declaration = true:suggestion | ||
csharp_style_throw_expression = true:suggestion | ||
dotnet_style_coalesce_expression = true:suggestion | ||
dotnet_style_collection_initializer = true:suggestion | ||
dotnet_style_explicit_tuple_names = true:suggestion | ||
dotnet_style_null_propagation = true:suggestion | ||
dotnet_style_object_initializer = true:suggestion | ||
dotnet_style_prefer_auto_properties = true:silent | ||
dotnet_style_prefer_compound_assignment = true:suggestion | ||
dotnet_style_prefer_conditional_expression_over_assignment = true:silent | ||
dotnet_style_prefer_conditional_expression_over_return = true:silent | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion | ||
dotnet_style_prefer_inferred_tuple_names = true:suggestion | ||
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion | ||
|
||
# Предпочтения для полей | ||
dotnet_style_readonly_field = true:suggestion | ||
|
||
# Настройки параметров | ||
dotnet_code_quality_unused_parameters = all:suggestion | ||
|
||
#### Рекомендации по написанию кода C# #### | ||
|
||
# Предпочтения var | ||
csharp_style_var_elsewhere = true:suggestion | ||
csharp_style_var_for_built_in_types = true:suggestion | ||
csharp_style_var_when_type_is_apparent = true:suggestion | ||
|
||
# Члены, заданные выражениями | ||
csharp_style_expression_bodied_accessors = true:silent | ||
csharp_style_expression_bodied_constructors = true:silent | ||
csharp_style_expression_bodied_indexers = true:silent | ||
csharp_style_expression_bodied_lambdas = true:suggestion | ||
csharp_style_expression_bodied_local_functions = false:suggestion | ||
csharp_style_expression_bodied_methods = true:suggestion | ||
csharp_style_expression_bodied_operators = false:silent | ||
csharp_style_expression_bodied_properties = true:suggestion | ||
|
||
# Настройки соответствия шаблонов | ||
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion | ||
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion | ||
csharp_style_prefer_switch_expression = true:suggestion | ||
|
||
# Настройки проверки на null | ||
csharp_style_conditional_delegate_call = true:suggestion | ||
|
||
# Предпочтения модификатора | ||
csharp_prefer_static_local_function = true:suggestion | ||
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async | ||
|
||
# Предпочтения для блоков кода | ||
csharp_prefer_braces = false:silent | ||
csharp_prefer_simple_using_statement = false:suggestion | ||
|
||
# Выражения уровень предпочтения | ||
csharp_prefer_simple_default_expression = true:suggestion | ||
csharp_style_pattern_local_over_anonymous_function = true:suggestion | ||
csharp_style_prefer_index_operator = true:suggestion | ||
csharp_style_prefer_range_operator = true:suggestion | ||
csharp_style_unused_value_assignment_preference = discard_variable:suggestion | ||
csharp_style_unused_value_expression_statement_preference = discard_variable:silent | ||
|
||
# предпочтения для директивы using | ||
csharp_using_directive_placement = outside_namespace:silent | ||
|
||
#### Правила форматирования C# #### | ||
|
||
# Предпочтения для новых строк | ||
csharp_new_line_before_catch = true | ||
csharp_new_line_before_else = true | ||
csharp_new_line_before_finally = true | ||
csharp_new_line_before_members_in_anonymous_types = true | ||
csharp_new_line_before_members_in_object_initializers = true | ||
csharp_new_line_before_open_brace = all | ||
csharp_new_line_between_query_expression_clauses = true | ||
|
||
# Предпочтения для отступов | ||
csharp_indent_block_contents = true | ||
csharp_indent_braces = false | ||
csharp_indent_case_contents = true | ||
csharp_indent_case_contents_when_block = true | ||
csharp_indent_labels = one_less_than_current | ||
csharp_indent_switch_labels = true | ||
|
||
# Предпочтения для интервалов | ||
csharp_space_after_cast = false | ||
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_parentheses = false | ||
csharp_space_between_square_brackets = false | ||
|
||
# Предпочтения переноса | ||
csharp_preserve_single_line_blocks = true | ||
csharp_preserve_single_line_statements = true | ||
|
||
#### Стили именования #### | ||
|
||
# Правила именования | ||
|
||
dotnet_naming_rule.interface_should_be_начинается_с_i.severity = suggestion | ||
dotnet_naming_rule.interface_should_be_начинается_с_i.symbols = interface | ||
dotnet_naming_rule.interface_should_be_начинается_с_i.style = начинается_с_i | ||
|
||
dotnet_naming_rule.типы_should_be_всечастиспрописнойбуквы.severity = suggestion | ||
dotnet_naming_rule.типы_should_be_всечастиспрописнойбуквы.symbols = типы | ||
dotnet_naming_rule.типы_should_be_всечастиспрописнойбуквы.style = pascal_case_style | ||
|
||
dotnet_naming_rule.не_являющиеся_полем_члены_should_be_всечастиспрописнойбуквы.severity = suggestion | ||
dotnet_naming_rule.не_являющиеся_полем_члены_should_be_всечастиспрописнойбуквы.symbols = не_являющиеся_полем_члены | ||
dotnet_naming_rule.не_являющиеся_полем_члены_should_be_всечастиспрописнойбуквы.style = pascal_case_style | ||
|
||
dotnet_naming_rule.частное_или_внутреннее_поле_should_be_начинается_с__.severity = error | ||
dotnet_naming_rule.частное_или_внутреннее_поле_should_be_начинается_с__.symbols = частное_или_внутреннее_поле | ||
dotnet_naming_rule.частное_или_внутреннее_поле_should_be_начинается_с__.style = начинается_с__ | ||
|
||
# Спецификации символов | ||
|
||
dotnet_naming_symbols.interface.applicable_kinds = interface | ||
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal | ||
dotnet_naming_symbols.interface.required_modifiers = | ||
|
||
dotnet_naming_symbols.частное_или_внутреннее_поле.applicable_kinds = field | ||
dotnet_naming_symbols.частное_или_внутреннее_поле.applicable_accessibilities = internal, private | ||
dotnet_naming_symbols.частное_или_внутреннее_поле.required_modifiers = | ||
|
||
dotnet_naming_symbols.типы.applicable_kinds = class, struct, interface, enum | ||
dotnet_naming_symbols.типы.applicable_accessibilities = public, internal, private, protected, protected_internal | ||
dotnet_naming_symbols.типы.required_modifiers = | ||
|
||
dotnet_naming_symbols.не_являющиеся_полем_члены.applicable_kinds = property, event, method | ||
dotnet_naming_symbols.не_являющиеся_полем_члены.applicable_accessibilities = public, internal, private, protected, protected_internal | ||
dotnet_naming_symbols.не_являющиеся_полем_члены.required_modifiers = | ||
|
||
# Стили именования | ||
|
||
dotnet_naming_style.всечастиспрописнойбуквы.required_prefix = | ||
dotnet_naming_style.всечастиспрописнойбуквы.required_suffix = | ||
dotnet_naming_style.всечастиспрописнойбуквы.word_separator = | ||
dotnet_naming_style.всечастиспрописнойбуквы.capitalization = pascal_case | ||
|
||
dotnet_naming_style.начинается_с_i.required_prefix = I | ||
dotnet_naming_style.начинается_с_i.required_suffix = | ||
dotnet_naming_style.начинается_с_i.word_separator = | ||
dotnet_naming_style.начинается_с_i.capitalization = pascal_case | ||
|
||
dotnet_naming_style.начинается_с__.required_prefix = _ | ||
dotnet_naming_style.начинается_с__.required_suffix = | ||
dotnet_naming_style.начинается_с__.word_separator = | ||
dotnet_naming_style.начинается_с__.capitalization = camel_case | ||
csharp_style_prefer_null_check_over_type_check = true:suggestion | ||
csharp_style_prefer_local_over_anonymous_function = true:suggestion | ||
csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion | ||
csharp_style_prefer_utf8_string_literals = true:suggestion | ||
csharp_style_prefer_tuple_swap = true:suggestion | ||
csharp_style_prefer_pattern_matching = true:suggestion | ||
csharp_style_prefer_not_pattern = true:suggestion | ||
csharp_style_prefer_extended_property_pattern = true:suggestion | ||
csharp_style_prefer_method_group_conversion = true:silent | ||
csharp_style_prefer_top_level_statements = true:silent | ||
csharp_style_prefer_primary_constructors = true:suggestion | ||
csharp_style_allow_embedded_statements_on_same_line_experimental = true:silent | ||
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true:silent | ||
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true:silent | ||
csharp_style_allow_blank_line_after_token_in_conditional_expression_experimental = true:silent | ||
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true:silent | ||
csharp_style_prefer_readonly_struct = true:suggestion | ||
csharp_style_prefer_readonly_struct_member = true:suggestion | ||
|
||
[*.{cs,vb}] | ||
dotnet_style_operator_placement_when_wrapping = beginning_of_line | ||
tab_width = 4 | ||
indent_size = 4 | ||
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_auto_properties = true:silent | ||
dotnet_style_object_initializer = true:suggestion | ||
dotnet_style_collection_initializer = true:suggestion | ||
dotnet_style_prefer_simplified_boolean_expressions = true:suggestion | ||
dotnet_style_prefer_conditional_expression_over_assignment = true:silent | ||
dotnet_style_prefer_conditional_expression_over_return = true:silent | ||
dotnet_style_explicit_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_tuple_names = true:suggestion | ||
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion | ||
dotnet_style_prefer_compound_assignment = true:suggestion | ||
dotnet_style_prefer_simplified_interpolation = true:suggestion | ||
dotnet_style_namespace_match_folder = true:suggestion | ||
end_of_line = crlf | ||
dotnet_code_quality_unused_parameters = all:suggestion | ||
dotnet_style_predefined_type_for_locals_parameters_members = true:silent | ||
dotnet_style_predefined_type_for_member_access = true:silent | ||
dotnet_style_qualification_for_field = false:warning | ||
dotnet_style_qualification_for_property = false:warning | ||
dotnet_style_qualification_for_method = false:warning | ||
dotnet_style_qualification_for_event = false:warning | ||
dotnet_style_allow_multiple_blank_lines_experimental = false:warning | ||
dotnet_style_allow_statement_immediately_after_block_experimental = true:silent | ||
dotnet_style_readonly_field = true:suggestion | ||
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent | ||
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent | ||
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
name: NetCore-Library | ||
|
||
# Run this workflow every time a new commit pushed to your repository | ||
on: | ||
push: | ||
# Sequence of patterns matched against refs/heads | ||
branches: | ||
# Push events on main branch | ||
- master | ||
- develop | ||
|
||
jobs: | ||
# Set the job key. The key is displayed as the job name | ||
# when a job name is not provided | ||
build-and-publish: | ||
# Name the Job | ||
name: Build and Publish Library | ||
# Set the type of machine to run on | ||
runs-on: ubuntu-latest | ||
env: | ||
MAINAPP_ASP_PROJECT_PATH: "src/Monq.Plugins.Abstractions" | ||
TEST_MAINAPP_ASP_PROJECT_PATH: "src/Monq.Plugins.Abstractions.Tests" | ||
|
||
steps: | ||
# Checks out a copy of your repository on the ubuntu-latest machine | ||
- uses: actions/checkout@v2 | ||
- name: Setup .NET | ||
uses: actions/setup-dotnet@v1 | ||
with: | ||
dotnet-version: 7.0.x | ||
- name: Restore dependencies | ||
run: dotnet restore | ||
- name: Build | ||
run: | | ||
dotnet build -c Release --no-restore | ||
echo "APP_VERSION=v$(cat ${MAINAPP_ASP_PROJECT_PATH}/*.csproj | grep '<Version>' | head -n 1 | awk -F '>' '{print $2;}' | awk -F '<' '{print $1;}' | sed 's/\-\*//g')" >> $GITHUB_ENV | ||
- name: Test | ||
run: | | ||
dotnet add $TEST_MAINAPP_ASP_PROJECT_PATH package coverlet.msbuild --version ${coverletMsbuildVersion:-3.0.3} > /dev/null 2>&1 | ||
dotnet test $TEST_MAINAPP_ASP_PROJECT_PATH -c Release --no-build --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=opencover /p:CoverletOutput=../../build_report/opencover.xml | ||
- name: Pack Alpha | ||
if: github.ref == 'refs/heads/develop' | ||
run: dotnet pack -c Release --no-restore $MAINAPP_ASP_PROJECT_PATH -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg --version-suffix "rev-$GITHUB_RUN_ID" | ||
- name: Pack Release | ||
if: github.ref == 'refs/heads/master' | ||
run: dotnet pack -c Release --no-restore $MAINAPP_ASP_PROJECT_PATH -p:IncludeSymbols=true -p:SymbolPackageFormat=snupkg | ||
- name: Publish | ||
run: | ||
dotnet nuget push $MAINAPP_ASP_PROJECT_PATH/bin/Release/*.nupkg -k $NUGET_TOKEN -s $NUGET_SERVER | ||
env: | ||
NUGET_TOKEN: ${{ secrets.NUGET_TOKEN }} | ||
NUGET_SERVER: "https://api.nuget.org/v3/index.json" | ||
- name: Create GitHub Release | ||
if: github.ref == 'refs/heads/master' | ||
id: create_release | ||
uses: actions/create-release@latest | ||
env: | ||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} | ||
with: | ||
tag_name: ${{ env.APP_VERSION }} | ||
draft: false | ||
prerelease: false |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
/.project | ||
/.vs/ | ||
**/bin/ | ||
**/obj/ | ||
**/artifacts/ | ||
**/project.lock.json | ||
**/appsettings.Development.json | ||
**/.vscode/ | ||
**/wwwroot/lib/ | ||
**/*.xproj.user | ||
**/*.csproj.user | ||
**/aspnet_consul_config.json | ||
/.cr | ||
|
||
# MSTest test Results | ||
[Tt]est[Rr]esult*/ | ||
[Bb]uild[Ll]og.* | ||
|
||
# ReSharper | ||
_ReSharper*/ | ||
*.[Rr]e[Ss]harper | ||
*.DotSettings.user |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.