Skip to content

Commit

Permalink
Fix Public API Github Action (#4366)
Browse files Browse the repository at this point in the history
  • Loading branch information
tobias-tengler committed Nov 8, 2021
1 parent d1b0160 commit e202ffc
Show file tree
Hide file tree
Showing 9 changed files with 41 additions and 24 deletions.
9 changes: 3 additions & 6 deletions .build/Build.PublicApiAnalyzer.cs
Expand Up @@ -28,7 +28,7 @@ partial class Build : NukeBuild
.Executes(() =>
{
Helpers.TryDelete(PublicApiSolutionFile);
DotNetBuildSonarSolution(
PublicApiSolutionFile,
include: file =>
Expand All @@ -43,7 +43,7 @@ partial class Build : NukeBuild
});

Target AddUnshippedApi => _ => _
.DependsOn(Restore)
.DependsOn(Restore)
.Executes(() =>
{
TryDelete(PublicApiSolutionFile);
Expand All @@ -54,11 +54,8 @@ partial class Build : NukeBuild
!Path.GetFileNameWithoutExtension(file)
.EndsWith("tests", StringComparison.OrdinalIgnoreCase));
// new we restore our local dotnet tools including dotnet-format
DotNetToolRestore(c => c.SetProcessWorkingDirectory(RootDirectory));
// last we run the actual dotnet format command.
DotNet($@"format ""{PublicApiSolutionFile}"" --fix-analyzers warn --diagnostics RS0016", workingDirectory: RootDirectory);
DotNet($@"format ""{PublicApiSolutionFile}"" analyzers --diagnostics=RS0016", workingDirectory: RootDirectory);
});

Target DiffShippedApi => _ => _
Expand Down
20 changes: 4 additions & 16 deletions .config/dotnet-tools.json
Expand Up @@ -4,27 +4,15 @@
"tools": {
"dotnet-sonarscanner": {
"version": "4.8.0",
"commands": [
"dotnet-sonarscanner"
]
"commands": ["dotnet-sonarscanner"]
},
"boost.tool": {
"version": "0.2.6",
"commands": [
"boo"
]
},
"dotnet-format": {
"version": "5.1.225507",
"commands": [
"dotnet-format"
]
"commands": ["boo"]
},
"nuke.globaltool": {
"version": "5.1.2",
"commands": [
"nuke"
]
"commands": ["nuke"]
}
}
}
}
3 changes: 3 additions & 0 deletions .editorconfig
Expand Up @@ -165,3 +165,6 @@ csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_members_in_anonymous_types = true

dotnet_style_require_accessibility_modifiers = always

# Public API
dotnet_diagnostic.RS0016.severity = warning
4 changes: 3 additions & 1 deletion .github/workflows/check-public-api.yml
Expand Up @@ -13,5 +13,7 @@ jobs:
steps:
- uses: actions/checkout@v2
- uses: actions/setup-dotnet@v1
with:
dotnet-version: '6.0.100'
- run: ./build.sh CheckPublicApi
name: "Check for undocumented public API changes"
name: "Check for undocumented public API changes"
2 changes: 1 addition & 1 deletion src/Directory.Build.props
Expand Up @@ -51,7 +51,7 @@
</PropertyGroup>

<ItemGroup Condition=" $(AddPublicApiAnalyzers) ">
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.2">
<PackageReference Include="Microsoft.CodeAnalysis.PublicApiAnalyzers" Version="3.3.3">
<ExcludeAssets>compile</ExcludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
Expand Down
@@ -0,0 +1,12 @@
HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.AuthorizeResult.Allowed = 0 -> HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.AuthorizeResult.NoDefaultPolicy = 3 -> HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.AuthorizeResult.NotAllowed = 1 -> HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.AuthorizeResult.NotAuthenticated = 2 -> HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.AuthorizeResult.PolicyNotFound = 4 -> HotChocolate.AspNetCore.Authorization.AuthorizeResult
HotChocolate.AspNetCore.Authorization.DefaultAuthorizationHandler
HotChocolate.AspNetCore.Authorization.DefaultAuthorizationHandler.AuthorizeAsync(HotChocolate.Resolvers.IMiddlewareContext! context, HotChocolate.AspNetCore.Authorization.AuthorizeDirective! directive) -> System.Threading.Tasks.ValueTask<HotChocolate.AspNetCore.Authorization.AuthorizeResult>
HotChocolate.AspNetCore.Authorization.DefaultAuthorizationHandler.DefaultAuthorizationHandler() -> void
HotChocolate.AspNetCore.Authorization.IAuthorizationHandler
HotChocolate.AspNetCore.Authorization.IAuthorizationHandler.AuthorizeAsync(HotChocolate.Resolvers.IMiddlewareContext! context, HotChocolate.AspNetCore.Authorization.AuthorizeDirective! directive) -> System.Threading.Tasks.ValueTask<HotChocolate.AspNetCore.Authorization.AuthorizeResult>
static Microsoft.Extensions.DependencyInjection.HotChocolateAuthorizeRequestExecutorBuilder.AddAuthorizationHandler<T>(this HotChocolate.Execution.Configuration.IRequestExecutorBuilder! builder) -> HotChocolate.Execution.Configuration.IRequestExecutorBuilder!
@@ -0,0 +1 @@
#nullable enable
@@ -0,0 +1,10 @@
#nullable enable
HotChocolate.AzureFunctions.GraphQLAttribute
HotChocolate.AzureFunctions.GraphQLAttribute.GraphQLAttribute() -> void
HotChocolate.AzureFunctions.IGraphQLRequestExecutor
HotChocolate.AzureFunctions.IGraphQLRequestExecutor.ExecuteAsync(Microsoft.AspNetCore.Http.HttpRequest! request) -> System.Threading.Tasks.Task<Microsoft.AspNetCore.Mvc.IActionResult!>!
Microsoft.Azure.Functions.Extensions.DependencyInjection.HotChocolateFunctionsHostBuilderExtensions
Microsoft.Extensions.DependencyInjection.HotChocolateAzureFunctionServiceCollectionExtensions
static Microsoft.Azure.Functions.Extensions.DependencyInjection.HotChocolateFunctionsHostBuilderExtensions.AddGraphQLFunction(this Microsoft.Azure.Functions.Extensions.DependencyInjection.IFunctionsHostBuilder! builder, int maxAllowedRequestSize = 20000000, string! apiRoute = "/api/graphql") -> HotChocolate.Execution.Configuration.IRequestExecutorBuilder!
static Microsoft.Extensions.DependencyInjection.HotChocolateAzureFunctionServiceCollectionExtensions.AddGraphQLFunction(this Microsoft.Extensions.DependencyInjection.IServiceCollection! services, int maxAllowedRequestSize = 20000000, string! apiRoute = "/api/graphql") -> HotChocolate.Execution.Configuration.IRequestExecutorBuilder!
static Microsoft.Extensions.DependencyInjection.HotChocolateAzureFunctionServiceCollectionExtensions.ModifyFunctionOptions(HotChocolate.Execution.Configuration.IRequestExecutorBuilder! builder, System.Action<HotChocolate.AspNetCore.GraphQLServerOptions!>! configure) -> HotChocolate.Execution.Configuration.IRequestExecutorBuilder!
4 changes: 4 additions & 0 deletions src/HotChocolate/Data/src/Data/PublicAPI.Unshipped.txt
@@ -1,3 +1,6 @@
HotChocolate.Data.Filters.IdOperationFilterInputType
HotChocolate.Data.Filters.IdOperationFilterInputType.IdOperationFilterInputType() -> void
HotChocolate.Data.Filters.IdOperationFilterInputType.IdOperationFilterInputType(System.Action<HotChocolate.Data.Filters.IFilterInputTypeDescriptor!>! configure) -> void
HotChocolate.Data.UseFilteringAttribute.UseFilteringAttribute(System.Type? filterType = null, int order = 0) -> void
HotChocolate.Data.UseFirstOrDefaultAttribute.UseFirstOrDefaultAttribute(int order = 0) -> void
HotChocolate.Data.UseProjectionAttribute.UseProjectionAttribute(int order = 0) -> void
Expand All @@ -8,3 +11,4 @@ HotChocolate.Data.UseSortingAttribute.UseSortingAttribute(System.Type? sortingTy
*REMOVED*HotChocolate.Data.UseSortingAttribute.UseSortingAttribute(System.Type? sortingType = null) -> void
*REMOVED*HotChocolate.Data.UseFirstOrDefaultAttribute.UseFirstOrDefaultAttribute() -> void
*REMOVED*HotChocolate.Data.UseSingleOrDefaultAttribute.UseSingleOrDefaultAttribute() -> void
override HotChocolate.Data.Filters.IdOperationFilterInputType.Configure(HotChocolate.Data.Filters.IFilterInputTypeDescriptor! descriptor) -> void

0 comments on commit e202ffc

Please sign in to comment.