Skip to content

Commit 7911e5c

Browse files
authored
Merge pull request #290 from Vulthil/docs/nuget-badges
docs: add NuGet version badges to root and package READMEs
2 parents 879cd7a + 2e47f6d commit 7911e5c

25 files changed

Lines changed: 82 additions & 34 deletions

File tree

README.md

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -32,52 +32,52 @@ Adopt only what you need — every package is independently versioned and focuse
3232

3333
**Core**
3434

35-
| Package | Description |
36-
|---|---|
37-
| **Vulthil.Results** | Result primitives for explicit success/failure flows without exceptions. |
38-
| **Vulthil.SharedKernel** | Domain primitives — aggregate roots, entities, domain events, and domain exceptions. |
35+
| Package | NuGet | Description |
36+
|---|---|---|
37+
| **Vulthil.Results** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Results)](https://www.nuget.org/packages/Vulthil.Results) | Result primitives for explicit success/failure flows without exceptions. |
38+
| **Vulthil.SharedKernel** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel)](https://www.nuget.org/packages/Vulthil.SharedKernel) | Domain primitives — aggregate roots, entities, domain events, and domain exceptions. |
3939

4040
**Application & API**
4141

42-
| Package | Description |
43-
|---|---|
44-
| **Vulthil.SharedKernel.Application** | CQRS handlers, pipeline behaviors, and FluentValidation integration. |
45-
| **Vulthil.SharedKernel.Api** | Minimal-API endpoint helpers and `Result`-to-HTTP conversion. |
42+
| Package | NuGet | Description |
43+
|---|---|---|
44+
| **Vulthil.SharedKernel.Application** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Application)](https://www.nuget.org/packages/Vulthil.SharedKernel.Application) | CQRS handlers, pipeline behaviors, and FluentValidation integration. |
45+
| **Vulthil.SharedKernel.Api** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Api)](https://www.nuget.org/packages/Vulthil.SharedKernel.Api) | Minimal-API endpoint helpers and `Result`-to-HTTP conversion. |
4646

4747
**Persistence & Outbox**
4848

49-
| Package | Description |
50-
|---|---|
51-
| **Vulthil.SharedKernel.Outbox** | Transactional domain-event outbox engine; persistence-agnostic. |
52-
| **Vulthil.SharedKernel.Outbox.EntityFrameworkCore** | EF Core implementation of the domain-event outbox. |
53-
| **Vulthil.SharedKernel.Infrastructure** | EF Core persistence, transactions, and outbox wiring. |
54-
| **Vulthil.SharedKernel.Infrastructure.Relational** | Shared relational helpers for the provider packages. |
55-
| **Vulthil.SharedKernel.Infrastructure.Npgsql** | PostgreSQL/Npgsql EF Core mappings and optimizations. |
56-
| **Vulthil.SharedKernel.Infrastructure.MySql** | MySQL EF Core mappings and optimizations. |
57-
| **Vulthil.SharedKernel.Infrastructure.Cosmos** | Azure Cosmos DB EF Core mappings and optimizations. |
49+
| Package | NuGet | Description |
50+
|---|---|---|
51+
| **Vulthil.SharedKernel.Outbox** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Outbox)](https://www.nuget.org/packages/Vulthil.SharedKernel.Outbox) | Transactional domain-event outbox engine; persistence-agnostic. |
52+
| **Vulthil.SharedKernel.Outbox.EntityFrameworkCore** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Outbox.EntityFrameworkCore)](https://www.nuget.org/packages/Vulthil.SharedKernel.Outbox.EntityFrameworkCore) | EF Core implementation of the domain-event outbox. |
53+
| **Vulthil.SharedKernel.Infrastructure** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Infrastructure)](https://www.nuget.org/packages/Vulthil.SharedKernel.Infrastructure) | EF Core persistence, transactions, and outbox wiring. |
54+
| **Vulthil.SharedKernel.Infrastructure.Relational** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Infrastructure.Relational)](https://www.nuget.org/packages/Vulthil.SharedKernel.Infrastructure.Relational) | Shared relational helpers for the provider packages. |
55+
| **Vulthil.SharedKernel.Infrastructure.Npgsql** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Infrastructure.Npgsql)](https://www.nuget.org/packages/Vulthil.SharedKernel.Infrastructure.Npgsql) | PostgreSQL/Npgsql EF Core mappings and optimizations. |
56+
| **Vulthil.SharedKernel.Infrastructure.MySql** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Infrastructure.MySql)](https://www.nuget.org/packages/Vulthil.SharedKernel.Infrastructure.MySql) | MySQL EF Core mappings and optimizations. |
57+
| **Vulthil.SharedKernel.Infrastructure.Cosmos** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.SharedKernel.Infrastructure.Cosmos)](https://www.nuget.org/packages/Vulthil.SharedKernel.Infrastructure.Cosmos) | Azure Cosmos DB EF Core mappings and optimizations. |
5858

5959
**Messaging**
6060

61-
| Package | Description |
62-
|---|---|
63-
| **Vulthil.Messaging.Abstractions** | Contracts for producers, consumers, and request/reply boundaries. |
64-
| **Vulthil.Messaging** | Composition APIs for consumers, queues, and hosted processing. |
65-
| **Vulthil.Messaging.RabbitMq** | RabbitMQ transport for the messaging abstractions. |
66-
| **Vulthil.Messaging.Outbox** | Transactional bus-publish outbox that eliminates the dual-write problem. |
67-
| **Vulthil.Messaging.Inbox** | Idempotent-receiver (inbox) consume filter for exactly-once processing. |
68-
| **Vulthil.Messaging.Inbox.EntityFrameworkCore** | Shared EF Core primitives for the inbox idempotency store. |
69-
| **Vulthil.Messaging.Inbox.Relational** | Relational EF Core idempotency store (transactional exactly-once). |
70-
| **Vulthil.Messaging.Inbox.Cosmos** | Azure Cosmos DB idempotency store (effectively-once). |
71-
| **Vulthil.Messaging.TestHarness** | In-memory harness for asserting messaging flows in tests. |
61+
| Package | NuGet | Description |
62+
|---|---|---|
63+
| **Vulthil.Messaging.Abstractions** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Abstractions)](https://www.nuget.org/packages/Vulthil.Messaging.Abstractions) | Contracts for producers, consumers, and request/reply boundaries. |
64+
| **Vulthil.Messaging** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging)](https://www.nuget.org/packages/Vulthil.Messaging) | Composition APIs for consumers, queues, and hosted processing. |
65+
| **Vulthil.Messaging.RabbitMq** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.RabbitMq)](https://www.nuget.org/packages/Vulthil.Messaging.RabbitMq) | RabbitMQ transport for the messaging abstractions. |
66+
| **Vulthil.Messaging.Outbox** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Outbox)](https://www.nuget.org/packages/Vulthil.Messaging.Outbox) | Transactional bus-publish outbox that eliminates the dual-write problem. |
67+
| **Vulthil.Messaging.Inbox** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox) | Idempotent-receiver (inbox) consume filter for exactly-once processing. |
68+
| **Vulthil.Messaging.Inbox.EntityFrameworkCore** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.EntityFrameworkCore)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.EntityFrameworkCore) | Shared EF Core primitives for the inbox idempotency store. |
69+
| **Vulthil.Messaging.Inbox.Relational** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.Relational)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.Relational) | Relational EF Core idempotency store (transactional exactly-once). |
70+
| **Vulthil.Messaging.Inbox.Cosmos** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.Cosmos)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.Cosmos) | Azure Cosmos DB idempotency store (effectively-once). |
71+
| **Vulthil.Messaging.TestHarness** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.TestHarness)](https://www.nuget.org/packages/Vulthil.Messaging.TestHarness) | In-memory harness for asserting messaging flows in tests. |
7272

7373
**Hosting & Testing**
7474

75-
| Package | Description |
76-
|---|---|
77-
| **Vulthil.Extensions.Hosting** | Hosting abstractions, including `IRestartableHostedService`. |
78-
| **Vulthil.Extensions.Testing** | Testing helpers such as polling utilities for eventual consistency. |
79-
| **Vulthil.xUnit** | xUnit base classes with Testcontainers, Respawn, and AutoMocker. |
80-
| **Vulthil.xUnit.Cosmos** | Cosmos DB emulator fixture for xUnit integration tests. |
75+
| Package | NuGet | Description |
76+
|---|---|---|
77+
| **Vulthil.Extensions.Hosting** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Extensions.Hosting)](https://www.nuget.org/packages/Vulthil.Extensions.Hosting) | Hosting abstractions, including `IRestartableHostedService`. |
78+
| **Vulthil.Extensions.Testing** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.Extensions.Testing)](https://www.nuget.org/packages/Vulthil.Extensions.Testing) | Testing helpers such as polling utilities for eventual consistency. |
79+
| **Vulthil.xUnit** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.xUnit)](https://www.nuget.org/packages/Vulthil.xUnit) | xUnit base classes with Testcontainers, Respawn, and AutoMocker. |
80+
| **Vulthil.xUnit.Cosmos** | [![NuGet](https://img.shields.io/nuget/v/Vulthil.xUnit.Cosmos)](https://www.nuget.org/packages/Vulthil.xUnit.Cosmos) | Cosmos DB emulator fixture for xUnit integration tests. |
8181

8282
## Documentation
8383

src/Vulthil.Extensions.Hosting/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Extensions.Hosting
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Extensions.Hosting)](https://www.nuget.org/packages/Vulthil.Extensions.Hosting)
4+
35
Small hosting abstractions for Vulthil.
46

57
## `IRestartableHostedService`

src/Vulthil.Extensions.Testing/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Extensions.Testing
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Extensions.Testing)](https://www.nuget.org/packages/Vulthil.Extensions.Testing)
4+
35
Testing-oriented extensions for asserting and composing application behaviors.
46

57
## Install

src/Vulthil.Messaging.Abstractions/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Abstractions
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Abstractions)](https://www.nuget.org/packages/Vulthil.Messaging.Abstractions)
4+
35
Messaging contracts for producers/consumers and request/reply boundaries.
46

57
## Install

src/Vulthil.Messaging.Inbox.Cosmos/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Inbox.Cosmos
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.Cosmos)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.Cosmos)
4+
35
Azure Cosmos DB idempotency store for [Vulthil.Messaging.Inbox](https://www.nuget.org/packages/Vulthil.Messaging.Inbox).
46

57
Cosmos has no cross-partition transaction, so — unlike the relational store — it cannot commit the consumer's

src/Vulthil.Messaging.Inbox.EntityFrameworkCore/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Inbox.EntityFrameworkCore
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.EntityFrameworkCore)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.EntityFrameworkCore)
4+
35
Shared Entity Framework Core primitives for [Vulthil.Messaging.Inbox](https://www.nuget.org/packages/Vulthil.Messaging.Inbox).
46
Provider-agnostic within EF Core: it holds the `InboxMessage` marker entity and the `ISaveInboxMessages` context
57
interface, reused by the provider-specific idempotency stores.

src/Vulthil.Messaging.Inbox.Relational/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Inbox.Relational
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox.Relational)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox.Relational)
4+
35
Relational Entity Framework Core idempotency store for
46
[Vulthil.Messaging.Inbox](https://www.nuget.org/packages/Vulthil.Messaging.Inbox). Gives **transactional
57
exactly-once** consumer processing on relational databases: the inbox marker and the consumer's business writes

src/Vulthil.Messaging.Inbox/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Inbox
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Inbox)](https://www.nuget.org/packages/Vulthil.Messaging.Inbox)
4+
35
Idempotent-receiver (inbox) consume filter for [Vulthil.Messaging](https://www.nuget.org/packages/Vulthil.Messaging).
46
Broker delivery is at-least-once; this package deduplicates redeliveries by recording which messages have been
57
handled and skipping the ones already seen. With a **transactional store** the marker commits in the **same

src/Vulthil.Messaging.Outbox/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.Outbox
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.Outbox)](https://www.nuget.org/packages/Vulthil.Messaging.Outbox)
4+
35
Transactional bus-publish outbox for `Vulthil.Messaging`. Publishes and sends issued while a database transaction
46
is open are captured into the shared outbox table (atomically with the business changes) and relayed to the broker
57
after the transaction commits — eliminating the dual-write problem. A stable message id is carried through, so a

src/Vulthil.Messaging.RabbitMq/README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
# Vulthil.Messaging.RabbitMq
22

3+
[![NuGet](https://img.shields.io/nuget/v/Vulthil.Messaging.RabbitMq)](https://www.nuget.org/packages/Vulthil.Messaging.RabbitMq)
4+
35
RabbitMQ implementation for the Vulthil messaging abstractions.
46

57
## Install

0 commit comments

Comments
 (0)