Skip to content
Merged
Show file tree
Hide file tree
Changes from 9 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .docfx/Dockerfile.docfx
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
FROM nginx:1.27.3-alpine AS base
FROM --platform=$BUILDPLATFORM nginx:1.27.5-alpine AS base
RUN rm -rf /usr/share/nginx/html/*

FROM codebeltnet/docfx:2.77.0 AS build
FROM --platform=$BUILDPLATFORM codebeltnet/docfx:2.78.3 AS build

ADD [".", "docfx"]

RUN cd docfx; \
docfx build

FROM base AS final
FROM nginx:1.27.5-alpine AS final
WORKDIR /usr/share/nginx/html
COPY --from=build /build/docfx/wwwroot /usr/share/nginx/html

Expand Down
111 changes: 46 additions & 65 deletions .github/workflows/pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,100 +22,83 @@ permissions:
contents: read

jobs:
prepare:
name: 🧰 Prepare
prepare_test:
name: 📜 Prepare Test
runs-on: ubuntu-24.04
outputs:
testProjects: ${{ steps.test-projects.outputs.result }}
json: ${{ steps.test-projects.outputs.result }}
steps:
- name: Checkout
uses: codebeltnet/git-checkout@v1

- id: test-projects
name: Generate matrix for test projects
uses: codebeltnet/shell-globbing@v1
uses: codebeltnet/shell-globbing@v2
with:
pattern: test/**/*.csproj
pattern: |
test/**/*.csproj
!test/**/Savvyio.FunctionalTests.csproj
!test/**/Savvyio.Extensions.SimpleQueueService.FunctionalTests.csproj
!test/**/Savvyio.Extensions.QueueStorage.FunctionalTests.csproj

- name: JSON output
run: echo "${{ steps.test-projects.outputs.result }}"

build:
name: 🛠️ Build
runs-on: ubuntu-24.04
name: call-build
strategy:
matrix:
configuration: [Debug, Release]
framework: [net9.0, net8.0]
outputs:
version: ${{ steps.minver-calculate.outputs.version }}
steps:
- name: Checkout
uses: codebeltnet/git-checkout@v1

- name: Install .NET
uses: codebeltnet/install-dotnet@v1
with:
includePreview: true

- name: Install MinVer
uses: codebeltnet/dotnet-tool-install-minver@v1

- id: minver-calculate
name: Calculate Version
uses: codebeltnet/minver-calculate@v2

- name: Download savvyio.snk file
uses: codebeltnet/gcp-download-file@v1
with:
serviceAccountKey: ${{ secrets.GCP_TOKEN }}
bucketName: ${{ secrets.GCP_BUCKETNAME }}
objectName: savvyio.snk

- name: Restore Dependencies
uses: codebeltnet/dotnet-restore@v2

- name: Build for ${{ matrix.framework }} (${{ matrix.configuration }})
uses: codebeltnet/dotnet-build@v2
with:
configuration: ${{ matrix.configuration }}
framework: ${{ matrix.framework }}
uses: codebeltnet/jobs-dotnet-build/.github/workflows/default.yml@v1
with:
configuration: ${{ matrix.configuration }}
strong-name-key-filename: savvyio.snk
secrets: inherit

pack:
name: 📦 Pack
runs-on: ubuntu-24.04
name: call-pack
needs: [build]
strategy:
matrix:
configuration: [Debug, Release]
needs: [build]
steps:
- name: Install .NET
uses: codebeltnet/install-dotnet@v1
with:
includePreview: true

- name: Pack for ${{ matrix.configuration }}
uses: codebeltnet/dotnet-pack@v2
with:
configuration: ${{ matrix.configuration }}
uploadPackedArtifact: true
version: ${{ needs.build.outputs.version }}
uses: codebeltnet/jobs-dotnet-pack/.github/workflows/default.yml@v1
with:
configuration: ${{ matrix.configuration }}
upload-packed-artifact: true
version: ${{ needs.build.outputs.version }}

test:
name: call-test
needs: [build, prepare_test]
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, windows-2022]
configuration: [Debug, Release]
project: ${{ fromJson(needs.prepare_test.outputs.json) }}
uses: codebeltnet/jobs-dotnet-test/.github/workflows/default.yml@v1
with:
runs-on: ${{ matrix.os }}
configuration: ${{ matrix.configuration }}
projects: ${{ matrix.project }}
build-switches: -p:SkipSignAssembly=true

integration_test:
name: 🧪 Test
needs: [prepare, build]
needs: [build]
strategy:
fail-fast: false
matrix:
os: [ubuntu-24.04, windows-2022]
configuration: [Debug, Release]
project: ${{ fromJson(needs.prepare.outputs.testProjects) }}
project: [ test/**/Savvyio.FunctionalTests.csproj, test/**/Savvyio.Extensions.SimpleQueueService.FunctionalTests.csproj, test/**/Savvyio.Extensions.QueueStorage.FunctionalTests.csproj ]
runs-on: ${{ matrix.os }}
steps:
- name: Checkout
uses: codebeltnet/git-checkout@v1

- name: Install .NET
uses: codebeltnet/install-dotnet@v1
with:
includePreview: true
uses: codebeltnet/install-dotnet@v2

- name: Install .NET Tool - Report Generator
uses: codebeltnet/dotnet-tool-install-reportgenerator@v1
Expand All @@ -126,7 +109,6 @@ jobs:
projects: ${{ matrix.project }}
configuration: ${{ matrix.configuration }}
buildSwitches: -p:SkipSignAssembly=true
level: normal
env:
AWS__CALLERIDENTITY: ${{ secrets.AWS_CALLER_IDENTITY }}
AWS__IAM__ACCESSKEY: ${{ secrets.AWS_IAM_ACCESSKEY }}
Expand All @@ -152,7 +134,6 @@ jobs:
version: ${{ needs.build.outputs.version }}
secrets: inherit


codecov:
name: call-codecov
needs: [build,test]
Expand All @@ -171,8 +152,8 @@ jobs:
deploy:
if: github.event_name != 'pull_request'
name: call-nuget
needs: [build,pack,test,sonarcloud,codecov,codeql]
uses: codebeltnet/jobs-nuget/.github/workflows/default.yml@v1
needs: [build, pack, test, sonarcloud, codecov, codeql]
uses: codebeltnet/jobs-nuget-push/.github/workflows/default.yml@v1
with:
version: ${{ needs.build.outputs.version }}
environment: Production
Expand Down
30 changes: 30 additions & 0 deletions .nuget/Savvyio.App/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,33 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# References
- Savvyio
- Savvyio.Commands
- Savvyio.Commands.Messaging
- Savvyio.Domain
- Savvyio.Domain.EventSourcing
- Savvyio.EventDriven
- Savvyio.EventDriven.Messaging
- Savvyio.Extensions.Dapper
- Savvyio.Extensions.DependencyInjection
- Savvyio.Extensions.DependencyInjection.Dapper
- Savvyio.Extensions.DependencyInjection.Domain
- Savvyio.Extensions.DependencyInjection.EFCore
- Savvyio.Extensions.DependencyInjection.EFCore.Domain
- Savvyio.Extensions.DependencyInjection.EFCore.Domain.EventSourcing
- Savvyio.Extensions.DependencyInjection.QueueStorage
- Savvyio.Extensions.DependencyInjection.SimpleQueueService
- Savvyio.Extensions.Dispatchers
- Savvyio.Extensions.EFCore
- Savvyio.Extensions.EFCore.Domain
- Savvyio.Extensions.EFCore.Domain.EventSourcing
- Savvyio.Extensions.QueueStorage
- Savvyio.Extensions.SimpleQueueService
- Savvyio.Extensions.Text.Json
- Savvyio.Messaging
- Savvyio.Queries

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Commands.Messaging/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Commands/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Core/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Domain.EventSourcing/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Domain/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.EventDriven.Messaging/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.EventDriven/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
6 changes: 6 additions & 0 deletions .nuget/Savvyio.Extensions.Dapper/PackageReleaseNotes.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8
Comment on lines +1 to +2
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Verification agent

❓ Verification inconclusive

Approve version bump and TFM availability.

The entry for version 4.0.3 with support for .NET 9 and .NET 8 is correct. Please confirm that project metadata and Directory.Packages.props have been updated accordingly.


🏁 Script executed:

#!/bin/bash
# Verify version 4.0.3 in all .csproj and Directory.Packages.props
fd -e csproj -e props | xargs grep -H "Version>4.0.3<"

Length of output: 56


🏁 Script executed:

#!/bin/bash
# Search for any mention of version 4.0.3 in all .csproj and props files
fd -e csproj -e props | xargs grep -H "4.0.3"

# Verify that TargetFrameworks include net8.0 and net9.0
fd -e csproj | xargs grep -H "<TargetFrameworks>" -A1
fd -e csproj | xargs grep -H "net8.0"
fd -e csproj | xargs grep -H "net9.0"

Length of output: 177


Update project metadata for version 4.0.3 and .NET 8/9 support

Our grep across all .csproj and Directory.Packages.props files did not locate any references to 4.0.3, net8.0, or net9.0. Please apply the following fixes:

  • In Directory.Packages.props (root), set the package’s version to:
    <Version>4.0.3</Version>
  • In each relevant .csproj:
    • Update <Version> (or <PackageVersion>) to 4.0.3.
    • Ensure <TargetFrameworks> includes both net8.0 and net9.0, for example:
      <TargetFrameworks>netstandard2.0;net8.0;net9.0</TargetFrameworks>
🤖 Prompt for AI Agents
In the root Directory.Packages.props file and all relevant .csproj files, update
the package version to 4.0.3 by setting the <Version> or <PackageVersion> tag
accordingly. Additionally, ensure that the <TargetFrameworks> tag in each
.csproj includes both net8.0 and net9.0 alongside existing frameworks, for
example: netstandard2.0;net8.0;net9.0. This will align the project metadata with
the version bump and new target framework support stated in the release notes.


# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
Version: 4.0.3
Availability: .NET 9 and .NET 8

# ALM
- CHANGED Dependencies have been upgraded to the latest compatible versions for all supported target frameworks (TFMs)

Version: 4.0.2
Availability: .NET 9 and .NET 8

Expand Down
Loading
Loading