Skip to content

feat: dogfood PatternKit behavior pipeline#107

Merged
JerrettDavis merged 1 commit into
mainfrom
dogfood-patternkit-behavior-pipeline
Jun 2, 2026
Merged

feat: dogfood PatternKit behavior pipeline#107
JerrettDavis merged 1 commit into
mainfrom
dogfood-patternkit-behavior-pipeline

Conversation

@JerrettDavis
Copy link
Copy Markdown
Owner

Summary

  • adds PatternKit.Core as a QuickApiMapper.Application dependency
  • refactors BehaviorPipeline to compose pre-run, whole-run, and post-run execution with PatternKit AsyncActionChain
  • adds regression coverage for short-circuiting whole-run behavior still running post-run behaviors

Closes #106

Validation

  • dotnet test tests\QuickApiMapper.UnitTests\QuickApiMapper.UnitTests.csproj --configuration Release --filter "FullyQualifiedName~Behavior" -p:NuGetAudit=false
  • dotnet build QuickApiMapper.sln --configuration Release -p:NuGetAudit=false
  • dotnet test tests\QuickApiMapper.UnitTests\QuickApiMapper.UnitTests.csproj --configuration Release --no-build -p:NuGetAudit=false

Note: normal restore currently fails before build because existing OpenTelemetry advisories are treated as errors by NuGet audit. This PR validates with NuGetAudit=false and does not introduce those packages.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

⚠️ Deprecation Warning: The deny-licenses option is deprecated for possible removal in the next major release. For more information, see issue 997.

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 1 package(s) with unknown licenses.
See the Details below.

License Issues

src/QuickApiMapper.Application/QuickApiMapper.Application.csproj

PackageVersionLicenseIssue Type
PatternKit.Core>= 0NullUnknown License
Denied Licenses: GPL-2.0, GPL-3.0, AGPL-3.0

OpenSSF Scorecard

PackageVersionScoreDetails
nuget/PatternKit.Core >= 0 UnknownUnknown

Scanned Files

  • src/QuickApiMapper.Application/QuickApiMapper.Application.csproj

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

Test Results

118 tests   118 ✅  6s ⏱️
  2 suites    0 💤
  2 files      0 ❌

Results for commit c873e11.

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Jun 2, 2026

🔍 PR Validation Results

Version: 0.0.0-g3ed170afd0

📦 Detected NuGet Packages (17)

  • Demo.JsonApi
  • Demo.SoapApi
  • QuickApiMapper.Application
  • QuickApiMapper.Behaviors
  • QuickApiMapper.Contracts
  • QuickApiMapper.CustomTransformers
  • QuickApiMapper.Extensions.RabbitMQ
  • QuickApiMapper.Extensions.ServiceBus
  • QuickApiMapper.Extensions.gRPC
  • QuickApiMapper.Management.Contracts
  • QuickApiMapper.MessageCapture.Abstractions
  • QuickApiMapper.MessageCapture.InMemory
  • QuickApiMapper.Persistence.Abstractions
  • QuickApiMapper.Persistence.PostgreSQL
  • QuickApiMapper.Persistence.SQLite
  • QuickApiMapper.StandardTransformers
  • QuickApiMapper.Tools.Migrator

🚀 Detected Executables (2)

  • QuickApiMapper.Host.AppHost
  • QuickApiMapper.Tools.Migrator

✅ Validation Steps

  • Build solution
  • Run unit tests
  • Run integration tests
  • Dry-run NuGet packaging
  • Dry-run executable publishing

📊 Artifacts

Dry-run artifacts have been uploaded and will be available for 7 days.


This comment was automatically generated by the PR validation workflow.

Comment thread src/QuickApiMapper.Application/Core/BehaviorPipeline.cs Fixed
Comment thread src/QuickApiMapper.Application/Core/BehaviorPipeline.cs Fixed
Comment thread src/QuickApiMapper.Application/Core/BehaviorPipeline.cs Fixed
@JerrettDavis JerrettDavis force-pushed the dogfood-patternkit-behavior-pipeline branch from dc8da8d to c873e11 Compare June 2, 2026 01:35
@JerrettDavis JerrettDavis merged commit 5eee41f into main Jun 2, 2026
7 checks passed
@JerrettDavis JerrettDavis deleted the dogfood-patternkit-behavior-pipeline branch June 2, 2026 01:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Dogfood PatternKit in QuickApiMapper behavior pipeline

2 participants