Skip to content

Refactor: Transition to TypeScript and Webpack build system (#449) #340

Refactor: Transition to TypeScript and Webpack build system (#449)

Refactor: Transition to TypeScript and Webpack build system (#449) #340

Triggered via push February 3, 2026 18:02
Status Success
Total duration 13m 46s
Artifacts

cd.yml

on: push
Check code quality  /  Build & Test
2m 24s
Check code quality / Build & Test
Build Demo Projects
9m 14s
Build Demo Projects
deploy-to-github-pages
1m 52s
deploy-to-github-pages
Fit to window
Zoom out
Zoom in

Annotations

81 warnings
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor/Components/CropperComponent.razor.Commands.cs#L205
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L372
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L170
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L236
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L225
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L46
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Attributes/SitemapUrlAttribute.cs#L13
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L231
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Attributes/SitemapUrlAttribute.cs#L10
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Check code quality / Build & Test: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L128
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build Demo Projects: examples/Cropper.Blazor.Server.Net9/Pages/Index.razor.cs#L115
Possible null reference argument for parameter 'jsRuntime' in 'ValueTask JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime, string identifier, params object?[]? args)'.
Build Demo Projects: examples/Cropper.Blazor.Server.Net9/Pages/Index.razor.cs#L97
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net9/Pages/Index.razor.cs#L115
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net9/Pages/Index.razor.cs#L111
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CropperComponent.razor.Commands.cs#L205
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CroppedCanvasReceiver.cs#L28
Non-nullable property 'CroppedCanvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L27
The field 'Index.aspectRatio' is assigned but its value is never used
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L136
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L129
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L126
'CropperComponent.GetImageUsingStreamingAsync(IBrowserFile, long, CancellationToken)' is obsolete: 'Use IUrlImageInterop.GetImageUsingStreamingAsync instead for centralized JS interop handling.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L115
Possible null reference argument for parameter 'jsRuntime' in 'ValueTask JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime, string identifier, params object?[]? args)'.
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L97
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L115
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net8/Pages/Index.razor.cs#L111
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CropperComponent.razor.Commands.cs#L205
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CroppedCanvasReceiver.cs#L28
Non-nullable property 'CroppedCanvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L136
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L129
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L126
'CropperComponent.GetImageUsingStreamingAsync(IBrowserFile, long, CancellationToken)' is obsolete: 'Use IUrlImageInterop.GetImageUsingStreamingAsync instead for centralized JS interop handling.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L115
Possible null reference argument for parameter 'jsRuntime' in 'ValueTask JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime, string identifier, params object?[]? args)'.
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L97
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L115
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net6/Pages/Index.razor.cs#L111
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CropperComponent.razor.Commands.cs#L205
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CroppedCanvasReceiver.cs#L28
Non-nullable property 'CroppedCanvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
Build Demo Projects
The target framework 'net6.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects
The target framework 'net7.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L27
The field 'Index.aspectRatio' is assigned but its value is never used
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L136
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L129
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L126
'CropperComponent.GetImageUsingStreamingAsync(IBrowserFile, long, CancellationToken)' is obsolete: 'Use IUrlImageInterop.GetImageUsingStreamingAsync instead for centralized JS interop handling.'
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L115
Possible null reference argument for parameter 'jsRuntime' in 'ValueTask JSRuntimeExtensions.InvokeVoidAsync(IJSRuntime jsRuntime, string identifier, params object?[]? args)'.
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L97
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L115
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.Blazor.Server.Net7/Pages/Index.razor.cs#L111
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects
The target framework 'net7.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor#L13
'Icons.Filled' is obsolete: 'Use Icons.Material.Filled instead.'
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L138
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L131
'CropperComponent.RevokeObjectUrlAsync(string, CancellationToken)' is obsolete: '⚠️ This method will be removed in future versions. Use IUrlImageInterop.RevokeObjectUrlAsync instead for proper JS interop management.'
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L128
'CropperComponent.GetImageUsingStreamingAsync(IBrowserFile, long, CancellationToken)' is obsolete: 'Use IUrlImageInterop.GetImageUsingStreamingAsync instead for centralized JS interop handling.'
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L99
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L117
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: examples/Cropper.MVC.With.Blazor.Server.Net7/Pages/Blazor/Index.razor.cs#L113
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CropperComponent.razor.Commands.cs#L205
Because this call is not awaited, execution of the current method continues before the call is completed. Consider applying the 'await' operator to the result of the call.
Build Demo Projects: src/Cropper.Blazor/Cropper.Blazor/Components/CroppedCanvasReceiver.cs#L28
Non-nullable property 'CroppedCanvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
Build Demo Projects
The target framework 'net7.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects
The target framework 'net6.0-windows' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects
The target framework 'net7.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects
The target framework 'net7.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
Build Demo Projects
The target framework 'net6.0' is out of support and will not receive security updates in the future. Please refer to https://aka.ms/dotnet-core-support for more information about the support policy.
deploy-to-github-pages
The `set-output` command is deprecated and will be disabled soon. Please upgrade to using Environment Files. For more information see: https://github.blog/changelog/2022-10-11-github-actions-deprecating-save-state-and-set-output-commands/
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L35
Non-nullable property 'Name' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L32
Non-nullable property 'TargetCommitish' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L29
Non-nullable property 'TagName' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L26
Non-nullable property 'NodeId' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L23
Non-nullable property 'Author' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L17
Non-nullable property 'HtmlUrl' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L14
Non-nullable property 'UploadUrl' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L11
Non-nullable property 'AssetsUrl' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Models/GitHubReleases.cs#L8
Non-nullable property 'Url' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the property as nullable.
deploy-to-github-pages: src/Cropper.Blazor/Client/Pages/Home/Installation/Examples/VersionOverridePackageReferenceCommandExample.razor#L1
Found markup element with unexpected name 'PackageReference'. If this is intended to be a component, add a @using directive for its namespace.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L128
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L372
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L170
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L236
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L225
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/TypeNameHelper.cs#L46
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Attributes/SitemapUrlAttribute.cs#L13
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L231
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Attributes/SitemapUrlAttribute.cs#L10
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
deploy-to-github-pages: src/Cropper.Blazor/Cropper.Blazor.Shared/Extensions/MethodInfoExtensions.cs#L128
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.