diff --git a/.editorconfig b/.editorconfig index a2008871..76ced5b9 100644 --- a/.editorconfig +++ b/.editorconfig @@ -1,10 +1,225 @@ -## IDE-independent coding style via EditorConfig: https://editorconfig.org/ - root = true [*] -indent_style = space -indent_size = 4 -charset = utf-8 +end_of_line = crlf +tab_width = 4 trim_trailing_whitespace = true insert_final_newline = true + +[{*.xaml, *.xml, *.targets, *.props}] +indent_style = tab + +[{*.cs, *.tt, *.java}] +indent_style = tab + +[{*.ts, *.json}] +indent_style = tab + +[*.csproj] +indent_style = tab +tab_width = 2 +indent_size = 2 + +[*.js] +indent_style = space + +[*.css] +indent_style = space +tab_width = 2 +indent_size = 2 + +[{*.yml, *.yaml}] +indent_style = space + +[*.md] +indent_style = space + +[*.cs] +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_block_contents +csharp_indent_block_contents = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_braces +csharp_indent_braces = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_case_contents +csharp_indent_case_contents = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_labels +csharp_indent_labels = one_less_than_current + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_indent_switch_labels +csharp_indent_switch_labels = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_catch +csharp_new_line_before_catch = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_else +csharp_new_line_before_else = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_finally +csharp_new_line_before_finally = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_members_in_anonymous_types +csharp_new_line_before_members_in_anonymous_types = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_members_in_object_initializers +csharp_new_line_before_members_in_object_initializers = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_before_open_brace +csharp_new_line_before_open_brace = all + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_new_line_between_query_expression_clauses +csharp_new_line_between_query_expression_clauses = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_prefer_braces +csharp_prefer_braces = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_prefer_simple_default_expression +csharp_prefer_simple_default_expression = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_preserve_single_line_blocks +csharp_preserve_single_line_blocks = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_cast +csharp_space_after_cast = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_colon_in_inheritance_clause +csharp_space_after_colon_in_inheritance_clause = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_comma +csharp_space_after_comma = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_dot +csharp_space_after_dot = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_keywords_in_control_flow_statements +csharp_space_after_keywords_in_control_flow_statements = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_after_semicolon_in_for_statement +csharp_space_after_semicolon_in_for_statement = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_around_binary_operators +csharp_space_around_binary_operators = before_and_after + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_around_declaration_statements +csharp_space_around_declaration_statements = do_not_ignore + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_colon_in_inheritance_clause +csharp_space_before_colon_in_inheritance_clause = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_comma +csharp_space_before_comma = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_dot +csharp_space_before_dot = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_open_square_brackets +csharp_space_before_open_square_brackets = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_before_semicolon_in_for_statement +csharp_space_before_semicolon_in_for_statement = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_empty_square_brackets +csharp_space_between_empty_square_brackets = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_empty_parameter_list_parentheses +csharp_space_between_method_call_empty_parameter_list_parentheses = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_name_and_opening_parenthesis +csharp_space_between_method_call_name_and_opening_parenthesis = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_call_parameter_list_parentheses +csharp_space_between_method_call_parameter_list_parentheses = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_empty_parameter_list_parentheses +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_name_and_open_parenthesis +csharp_space_between_method_declaration_name_and_open_parenthesis = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_method_declaration_parameter_list_parentheses +csharp_space_between_method_declaration_parameter_list_parentheses = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_parentheses +csharp_space_between_parentheses = none + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_space_between_square_brackets +csharp_space_between_square_brackets = false + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_conditional_delegate_call +csharp_style_conditional_delegate_call = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_accessors +csharp_style_expression_bodied_accessors = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_constructors +csharp_style_expression_bodied_constructors = false:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_indexers +csharp_style_expression_bodied_indexers = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_methods +csharp_style_expression_bodied_methods = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_operators +csharp_style_expression_bodied_operators = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_expression_bodied_properties +csharp_style_expression_bodied_properties = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_inlined_variable_declaration +csharp_style_inlined_variable_declaration = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_pattern_matching_over_as_with_null_check +csharp_style_pattern_matching_over_as_with_null_check = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_pattern_matching_over_is_with_cast_check +csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_throw_expression +csharp_style_throw_expression = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_elsewhere +csharp_style_var_elsewhere = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_for_built_in_types +csharp_style_var_for_built_in_types = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#csharp_style_var_when_type_is_apparent +csharp_style_var_when_type_is_apparent = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_sort_system_directives_first +dotnet_sort_system_directives_first = true + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_coalesce_expression +dotnet_style_coalesce_expression = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_collection_initializer +dotnet_style_collection_initializer = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_explicit_tuple_names +dotnet_style_explicit_tuple_names = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_null_propagation +dotnet_style_null_propagation = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_object_initializer +dotnet_style_object_initializer = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_predefined_type_for_locals_parameters_members +dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_predefined_type_for_member_access +dotnet_style_predefined_type_for_member_access = true:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_event +dotnet_style_qualification_for_event = false:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_field +dotnet_style_qualification_for_field = false:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_method +dotnet_style_qualification_for_method = false:suggestion + +# http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers#dotnet_style_qualification_for_property +dotnet_style_qualification_for_property = false:suggestion diff --git a/.vsts-ci.yml b/.vsts-ci.yml new file mode 100644 index 00000000..177ff567 --- /dev/null +++ b/.vsts-ci.yml @@ -0,0 +1,32 @@ +jobs: +- job: Windows + + steps: + - task: GitVersion@4 + inputs: + updateAssemblyInfo: false + + - task: NuGetToolInstaller@0 + inputs: + versionSpec: 4.9.1 + checkLatest: false + + - task: MSBuild@1 + inputs: + solution: src/Calculator.sln + msbuildLocationMethod: version + msbuildVersion: latest + msbuildArchitecture: x86 + msbuildArguments: /r /p:Configuration=Release "/p:PackageVersion=%GITVERSION_FullSemVer%" "/p:InformationalVersion=%GITVERSION_InformationalVersion%" /detailedsummary + clean: false + maximumCpuCount: true + restoreNugetPackages: false + logProjectEvents: false + createLogFile: false + + - task: PublishBuildArtifacts@1 + displayName: Publish Package Artifacts + inputs: + pathToPublish: $(build.artifactstagingdirectory) + artifactType: container + artifactName: UnoBanner diff --git a/gitversion.yml b/gitversion.yml new file mode 100644 index 00000000..819bdbcf --- /dev/null +++ b/gitversion.yml @@ -0,0 +1,29 @@ +assembly-versioning-scheme: MajorMinorPatch +mode: ContinuousDeployment +next-version: 1.0.0 +continuous-delivery-fallback-tag: "" +branches: + master: + tag: dev + increment: none + beta: + tag: beta + regex: beta + increment: none + source-branches: ['master'] + stable: + tag: + regex: stable + increment: none + source-branches: ['master'] + dev: + tag: dev.{BranchName} + regex: dev/.*?/(.*?) + source-branches: ['master'] + projects: + tag: proj-{BranchName} + regex: projects/(.*?) + source-branches: ['master'] + +ignore: + sha: []