Skip to content

Commit ee1deb3

Browse files
authored
chore: move multi-provider to a separate package (#548)
* chore: Move CODEOWNERS file to .github directory Signed-off-by: André Silva <[email protected]> * feat: Move multi-provider to a separate package Signed-off-by: André Silva <[email protected]> * feat: Add InternalsVisibleTo attributes for testing and dynamic proxy generation Signed-off-by: André Silva <[email protected]> * feat: Refactor multi-provider files and update project references Signed-off-by: André Silva <[email protected]> * feat: Rename test namespaces and files for multi-provider tests Signed-off-by: André Silva <[email protected]> * feat: Update MultiProvider tests to remove implementation alias Signed-off-by: André Silva <[email protected]> * feat: Add SBOM generation for OpenFeature.Providers.MultiProvider in release workflow Signed-off-by: André Silva <[email protected]> * feat: Add documentation for OpenFeature .NET MultiProvider Signed-off-by: André Silva <[email protected]> * feat: Simplify MultiProviderTests by removing unnecessary variables and improving readability Signed-off-by: André Silva <[email protected]> * feat: Refactor ProviderEntryTests and ComparisonStrategyTests for improved clarity Signed-off-by: André Silva <[email protected]> * feat: Move MultiProvider tests to use InMemoryProvider for improved isolation Signed-off-by: André Silva <[email protected]> * feat: Update cancellation logic in ProviderExtensionsTests for compatibility with net462 Signed-off-by: André Silva <[email protected]> --------- Signed-off-by: André Silva <[email protected]>
1 parent 5435791 commit ee1deb3

34 files changed

+327
-80
lines changed

.github/workflows/release.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,3 +96,11 @@ jobs:
9696
github-token: ${{secrets.GITHUB_TOKEN}}
9797
project-name: OpenFeature.DependencyInjection
9898
release-tag: ${{ needs.release-please.outputs.release_tag_name }}
99+
100+
# Process OpenFeature.Providers.MultiProvider project
101+
- name: Generate and Attest SBOM for OpenFeature.Providers.MultiProvider
102+
uses: ./.github/actions/sbom-generator
103+
with:
104+
github-token: ${{secrets.GITHUB_TOKEN}}
105+
project-name: OpenFeature.Providers.MultiProvider
106+
release-tag: ${{ needs.release-please.outputs.release_tag_name }}

OpenFeature.slnx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<File Path=".gitmodules" />
66
<File Path=".release-please-manifest.json" />
77
<File Path="CHANGELOG.md" />
8-
<File Path="CODEOWNERS" />
8+
<File Path=".github/CODEOWNERS" />
99
<File Path="CONTRIBUTING.md" />
1010
<File Path="global.json" />
1111
<File Path="LICENSE" />
@@ -51,18 +51,20 @@
5151
<Project Path="samples/AspNetCore/Samples.AspNetCore.csproj" />
5252
</Folder>
5353
<Folder Name="/src/">
54-
<File Path="src/Directory.Build.props" />
55-
<File Path="src/Directory.Build.targets" />
5654
<Project Path="src/OpenFeature.DependencyInjection/OpenFeature.DependencyInjection.csproj" />
5755
<Project Path="src/OpenFeature.Hosting/OpenFeature.Hosting.csproj" />
56+
<Project Path="src/OpenFeature.Providers.MultiProvider/OpenFeature.Providers.MultiProvider.csproj" Type="Classic C#" />
5857
<Project Path="src/OpenFeature/OpenFeature.csproj" />
58+
<File Path="src/Directory.Build.props" />
59+
<File Path="src/Directory.Build.targets" />
5960
</Folder>
6061
<Folder Name="/test/">
61-
<File Path="test/Directory.Build.props" />
6262
<Project Path="test/OpenFeature.Benchmarks/OpenFeature.Benchmarks.csproj" />
6363
<Project Path="test/OpenFeature.DependencyInjection.Tests/OpenFeature.DependencyInjection.Tests.csproj" />
6464
<Project Path="test/OpenFeature.E2ETests/OpenFeature.E2ETests.csproj" />
6565
<Project Path="test/OpenFeature.IntegrationTests/OpenFeature.IntegrationTests.csproj" />
6666
<Project Path="test/OpenFeature.Tests/OpenFeature.Tests.csproj" />
67+
<Project Path="test\OpenFeature.Providers.MultiProvider.Tests\OpenFeature.Providers.MultiProvider.Tests.csproj" Type="Classic C#" />
68+
<File Path="test/Directory.Build.props" />
6769
</Folder>
68-
</Solution>
70+
</Solution>

samples/AspNetCore/Samples.AspNetCore.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
<ItemGroup>
1010
<ProjectReference Include="..\..\src\OpenFeature.DependencyInjection\OpenFeature.DependencyInjection.csproj" />
1111
<ProjectReference Include="..\..\src\OpenFeature.Hosting\OpenFeature.Hosting.csproj" />
12+
<ProjectReference Include="..\..\src\OpenFeature.Providers.MultiProvider\OpenFeature.Providers.MultiProvider.csproj" />
1213
<ProjectReference Include="..\..\src\OpenFeature\OpenFeature.csproj" />
1314
</ItemGroup>
1415

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<TargetFrameworks>net8.0;net9.0;netstandard2.0;net462</TargetFrameworks>
5+
<RootNamespace>OpenFeature.Providers.MultiProvider</RootNamespace>
6+
<PackageReadmeFile>README.md</PackageReadmeFile>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<InternalsVisibleTo Include="DynamicProxyGenAssembly2" />
11+
<InternalsVisibleTo Include="OpenFeature.Providers.MultiProvider.Tests" />
12+
<None Include="README.md" Pack="true" PackagePath="/" />
13+
</ItemGroup>
14+
15+
<ItemGroup>
16+
<ProjectReference Include="..\OpenFeature\OpenFeature.csproj" />
17+
</ItemGroup>
18+
</Project>

0 commit comments

Comments
 (0)