Skip to content

Commit 8cbd7af

Browse files
Merge branch 'test' into main
2 parents 197c198 + c54217b commit 8cbd7af

10 files changed

Lines changed: 694 additions & 119 deletions

.editorconfig

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
###############################
2+
# Core EditorConfig Options #
3+
###############################
4+
root = true
5+
# All files
6+
[*]
7+
indent_style = space
8+
9+
# XML project files
10+
[*.{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj}]
11+
indent_size = 2
12+
13+
# XML config files
14+
[*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct}]
15+
indent_size = 2
16+
17+
# Code files
18+
[*.{cs,csx,vb,vbx}]
19+
indent_size = 4
20+
insert_final_newline = true
21+
charset = utf-8-bom
22+
###############################
23+
# .NET Coding Conventions #
24+
###############################
25+
[*.{cs,vb}]
26+
# Organize usings
27+
dotnet_sort_system_directives_first = true
28+
# this. preferences
29+
dotnet_style_qualification_for_field = false:silent
30+
dotnet_style_qualification_for_property = false:silent
31+
dotnet_style_qualification_for_method = false:silent
32+
dotnet_style_qualification_for_event = false:silent
33+
# Language keywords vs BCL types preferences
34+
dotnet_style_predefined_type_for_locals_parameters_members = true:silent
35+
dotnet_style_predefined_type_for_member_access = true:silent
36+
# Parentheses preferences
37+
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
38+
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
39+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
40+
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
41+
# Modifier preferences
42+
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
43+
dotnet_style_readonly_field = true:suggestion
44+
# Expression-level preferences
45+
dotnet_style_object_initializer = true:suggestion
46+
dotnet_style_collection_initializer = true:suggestion
47+
dotnet_style_explicit_tuple_names = true:suggestion
48+
dotnet_style_null_propagation = true:suggestion
49+
dotnet_style_coalesce_expression = true:suggestion
50+
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:silent
51+
dotnet_style_prefer_inferred_tuple_names = true:suggestion
52+
dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
53+
dotnet_style_prefer_auto_properties = true:silent
54+
dotnet_style_prefer_conditional_expression_over_assignment = true:silent
55+
dotnet_style_prefer_conditional_expression_over_return = true:silent
56+
###############################
57+
# Naming Conventions #
58+
###############################
59+
# Style Definitions
60+
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
61+
# Use PascalCase for constant fields
62+
dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
63+
dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
64+
dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
65+
dotnet_naming_symbols.constant_fields.applicable_kinds = field
66+
dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
67+
dotnet_naming_symbols.constant_fields.required_modifiers = const
68+
###############################
69+
# C# Coding Conventions #
70+
###############################
71+
[*.cs]
72+
# var preferences
73+
csharp_style_var_for_built_in_types = true:silent
74+
csharp_style_var_when_type_is_apparent = true:silent
75+
csharp_style_var_elsewhere = true:silent
76+
# Expression-bodied members
77+
csharp_style_expression_bodied_methods = false:silent
78+
csharp_style_expression_bodied_constructors = false:silent
79+
csharp_style_expression_bodied_operators = false:silent
80+
csharp_style_expression_bodied_properties = true:silent
81+
csharp_style_expression_bodied_indexers = true:silent
82+
csharp_style_expression_bodied_accessors = true:silent
83+
# Pattern matching preferences
84+
csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
85+
csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
86+
# Null-checking preferences
87+
csharp_style_throw_expression = true:suggestion
88+
csharp_style_conditional_delegate_call = true:suggestion
89+
# Modifier preferences
90+
csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async:suggestion
91+
# Expression-level preferences
92+
csharp_prefer_braces = true:silent
93+
csharp_style_deconstructed_variable_declaration = true:suggestion
94+
csharp_prefer_simple_default_expression = true:suggestion
95+
csharp_style_prefer_local_over_anonymous_function = true:suggestion
96+
csharp_style_inlined_variable_declaration = true:suggestion
97+
###############################
98+
# C# Formatting Rules #
99+
###############################
100+
# New line preferences
101+
csharp_new_line_before_open_brace = all
102+
csharp_new_line_before_else = true
103+
csharp_new_line_before_catch = true
104+
csharp_new_line_before_finally = true
105+
csharp_new_line_before_members_in_object_initializers = true
106+
csharp_new_line_before_members_in_anonymous_types = true
107+
csharp_new_line_between_query_expression_clauses = true
108+
# Indentation preferences
109+
csharp_indent_case_contents = true
110+
csharp_indent_switch_labels = true
111+
csharp_indent_labels = flush_left
112+
# Space preferences
113+
csharp_space_after_cast = true
114+
csharp_space_after_keywords_in_control_flow_statements = true
115+
csharp_space_between_method_call_parameter_list_parentheses = true
116+
csharp_space_between_method_declaration_parameter_list_parentheses = true
117+
csharp_space_between_parentheses = control_flow_statements
118+
csharp_space_before_colon_in_inheritance_clause = true
119+
csharp_space_after_colon_in_inheritance_clause = true
120+
csharp_space_around_binary_operators = before_and_after
121+
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
122+
csharp_space_between_method_call_name_and_opening_parenthesis = false
123+
csharp_space_between_method_call_empty_parameter_list_parentheses = false
124+
# Wrapping preferences
125+
csharp_preserve_single_line_statements = true
126+
csharp_preserve_single_line_blocks = true
127+
###############################
128+
# VB Coding Conventions #
129+
###############################
130+
[*.vb]
131+
# Modifier preferences
132+
visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async:suggestion

Directory.Build.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
<!-- Solution version numbers -->
33
<PropertyGroup>
44
<MajorVersion>1</MajorVersion>
5-
<MinorVersion>1</MinorVersion>
6-
<PatchVersion>5</PatchVersion>
5+
<MinorVersion>0</MinorVersion>
6+
<PatchVersion>0</PatchVersion>
77
</PropertyGroup>
88
<!-- Disable automatic package publishing -->
99
<PropertyGroup>

Hyperbee.Resources.sln

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.9.34728.123
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{D9648393-6F08-43BB-A860-CE7E5518E23F}"
7+
ProjectSection(SolutionItems) = preProject
8+
Directory.Build.props = Directory.Build.props
9+
Directory.Build.targets = Directory.Build.targets
10+
LICENSE = LICENSE
11+
README.md = README.md
12+
solution-helper.psm1 = solution-helper.psm1
13+
EndProjectSection
14+
EndProject
15+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Tests", "Solution Tests", "{3578FD7E-CD36-4C2B-974C-52C56F7B60AB}"
16+
EndProject
17+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{0837D817-CA17-4D78-8767-806079D4F0F0}"
18+
ProjectSection(SolutionItems) = preProject
19+
todo.md = todo.md
20+
EndProjectSection
21+
EndProject
22+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{2D48C1F2-0FEE-4311-9A47-D547166735A3}"
23+
ProjectSection(SolutionItems) = preProject
24+
.github\dependabot.yml = .github\dependabot.yml
25+
.github\issue-branch.yml = .github\issue-branch.yml
26+
EndProjectSection
27+
EndProject
28+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Hyperbee.Resources", "src\Hyperbee.Resources\Hyperbee.Resources.csproj", "{B1539F5A-4780-4DFA-BD48-BFB09AFFE3F7}"
29+
EndProject
30+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{3F11E2F8-DDBB-4CEC-8364-ADBC05A17E9D}"
31+
ProjectSection(SolutionItems) = preProject
32+
.github\workflows\create-prerelease.yml = .github\workflows\create-prerelease.yml
33+
.github\workflows\create-release.yml = .github\workflows\create-release.yml
34+
.github\workflows\format.yml = .github\workflows\format.yml
35+
.github\workflows\issue-branch.yml = .github\workflows\issue-branch.yml
36+
.github\workflows\publish.yml = .github\workflows\publish.yml
37+
.github\workflows\test-report.yml = .github\workflows\test-report.yml
38+
.github\workflows\test.yml = .github\workflows\test.yml
39+
.github\workflows\unlist-nuget.yml = .github\workflows\unlist-nuget.yml
40+
EndProjectSection
41+
EndProject
42+
Global
43+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
44+
Debug|Any CPU = Debug|Any CPU
45+
Release|Any CPU = Release|Any CPU
46+
EndGlobalSection
47+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
48+
{B1539F5A-4780-4DFA-BD48-BFB09AFFE3F7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49+
{B1539F5A-4780-4DFA-BD48-BFB09AFFE3F7}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{B1539F5A-4780-4DFA-BD48-BFB09AFFE3F7}.Release|Any CPU.ActiveCfg = Release|Any CPU
51+
{B1539F5A-4780-4DFA-BD48-BFB09AFFE3F7}.Release|Any CPU.Build.0 = Release|Any CPU
52+
EndGlobalSection
53+
GlobalSection(SolutionProperties) = preSolution
54+
HideSolutionNode = FALSE
55+
EndGlobalSection
56+
GlobalSection(NestedProjects) = preSolution
57+
{0837D817-CA17-4D78-8767-806079D4F0F0} = {D9648393-6F08-43BB-A860-CE7E5518E23F}
58+
{2D48C1F2-0FEE-4311-9A47-D547166735A3} = {D9648393-6F08-43BB-A860-CE7E5518E23F}
59+
{3F11E2F8-DDBB-4CEC-8364-ADBC05A17E9D} = {2D48C1F2-0FEE-4311-9A47-D547166735A3}
60+
EndGlobalSection
61+
GlobalSection(ExtensibilityGlobals) = postSolution
62+
SolutionGuid = {D1BE373C-31C9-468E-8DCC-7C214765266B}
63+
EndGlobalSection
64+
EndGlobal

Hyperbee.Resources.sln.DotSettings

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
2+
<s:Boolean x:Key="/Default/UserDictionary/Words/=Hyperbee/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

README.md

Lines changed: 12 additions & 117 deletions
Original file line numberDiff line numberDiff line change
@@ -1,129 +1,24 @@
1-
# Inital Project Setup
1+
# Hyperbee.Resources
22

3-
## Stucture
3+
Provides a dependency injection pattern for embedded resources
44

5-
### Source
6-
7-
All projects should be in a folder with the same name as the project.
8-
9-
### Tests
10-
11-
All test should be in a project related to their project in the tests folder.
12-
13-
### Solution Files
14-
15-
- .github/worflow files include
16-
17-
## Repo Settings
18-
19-
Update the repository settings
20-
21-
### Pull Request Labels
22-
23-
Add the following labels. Label case is important for workflows.
24-
25-
- feature
26-
- description: Improvements or additions to documentation
27-
- color: #0075ca
28-
- critical
29-
- description: Major Release Issue
30-
- color: #B60205
31-
32-
### Variables
33-
34-
Add the following variable to the repository so that the github action work correctly
35-
36-
- PROJECT_NAME = "Hyperbee.---"
37-
- SOLUTION_NAME = "Hyperbee.---.sln"
38-
39-
### Issue Labels
40-
41-
Default labels should line up with the settings in `issue-branch.yml` and any others that might be useful.
42-
43-
## Dependabot
44-
45-
- Enable and Group PRs
46-
- dependabot.yml should be included with
47-
48-
## Nuget Config
49-
50-
### Project File
51-
52-
The Project file should include the basic nuget information in sections like:
53-
54-
```xml
55-
<PropertyGroup>
56-
<TargetFramework>net8.0</TargetFramework>
57-
<ImplicitUsings>enable</ImplicitUsings>
58-
<IsPackable>true</IsPackable>
59-
<Authors>Stillpoint Software, Inc.</Authors>
60-
<PackageReadmeFile>README.md</PackageReadmeFile>
61-
<PackageTags>{TAGS}</PackageTags>
62-
<PackageIcon>icon.png</PackageIcon>
63-
<PackageProjectUrl>https://github.com/Stillpoint-Software/Hyperbee.{PACKAGE}/</PackageProjectUrl>
64-
<PackageReleaseNotes>https://github.com/Stillpoint-Software/Hyperbee.{PACKAGE}/releases/latest</PackageReleaseNotes>
65-
<TargetFrameworks>net8.0</TargetFrameworks>
66-
<PackageLicenseFile>LICENSE</PackageLicenseFile>
67-
<Copyright>Stillpoint Software, Inc.</Copyright>
68-
<Title>Hyperbee {PACKAGE}</Title>
69-
<Description>{PACKAGE INFO}</Description>
70-
<RepositoryUrl>https://github.com/Stillpoint-Software/Hyperbee.{PACKAGE}</RepositoryUrl>
71-
<RepositoryType>git</RepositoryType>
72-
</PropertyGroup>
73-
```
74-
75-
And
76-
77-
```xml
78-
<ItemGroup>
79-
<None Include="..\..\assets\icon.png" Pack="true" Visible="false" PackagePath="/" />
80-
<None Include="..\..\LICENSE">
81-
<Pack>True</Pack>
82-
<PackagePath>\</PackagePath>
83-
</None>
84-
<None Include="..\..\README.md">
85-
<Pack>True</Pack>
86-
<PackagePath>\</PackagePath>
87-
</None>
88-
<PackageReference Update="Microsoft.SourceLink.GitHub" Version="8.0.0">
89-
<PrivateAssets>all</PrivateAssets>
90-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
91-
</PackageReference>
92-
<PackageReference Include="Microsoft.CodeAnalysis.CSharp.Scripting" Version="4.9.2" />
93-
</ItemGroup>
94-
```
95-
96-
### Directory.Build.props
97-
98-
Make sure the section is correctly set for initial release:
99-
100-
```xml
101-
<PropertyGroup>
102-
<MajorVersion>1</MajorVersion>
103-
<MinorVersion>0</MinorVersion>
104-
<PatchVersion>0</PatchVersion>
105-
</PropertyGroup>
106-
```
5+
## Usage
1076

108-
# -- SAMPLE TEMPATE README --
7+
Implement IResourceLocator and set the implementation's namespace to your resource location.
1098

110-
# Hyperbee.<Project>
9+
Inject IResourceProvider<Implementation> to use.
11110

112-
Classes for building awesome software
11311

114-
## Usage
12+
# Status
11513

116-
```csharp
117-
# Cool usage of the code!
118-
```
14+
| Branch | Action |
15+
|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
16+
| `develop` | [![Build status](https://github.com/Stillpoint-Software/Hyperbee.Resources/actions/workflows/publish.yml/badge.svg?branch=develop)](https://github.com/Stillpoint-Software/Hyperbee.Resources/actions/workflows/publish.yml) |
17+
| `main` | [![Build status](https://github.com/Stillpoint-Software/Hyperbee.Resources/actions/workflows/publish.yml/badge.svg)](https://github.com/Stillpoint-Software/Hyperbee.Resources/actions/workflows/publish.yml) |
11918

120-
# Status
12119

122-
| Branch | Action |
123-
| --------- | ------ |
124-
| `develop` | |
125-
| `main` | |
20+
[![Hyperbee.Resource](https://github.com/Stillpoint-Software/Hyperbee.Resources/blob/main/assets/hyperbee.jpg?raw=true)](https://github.com/Stillpoint-Software/Hyperbee.Resources)
12621

12722
# Help
12823

129-
See [Todo](https://github.com/Stillpoint-Software/Hyperbee.Project/blob/main/docs/todo.md)
24+
See [Todo](https://github.com/Stillpoint-Software/Hyperbee.Resources/blob/main/docs/todo.md)

0 commit comments

Comments
 (0)