Skip to content

Conversation

gimlichael
Copy link
Member

@gimlichael gimlichael commented Jun 15, 2025

This pull request includes updates to dependencies, workflows, and package versions across the project to ensure compatibility with the latest frameworks and tools. It also includes minor improvements to documentation and changelog entries. Below is a summary of the most important changes grouped by theme.

Dependency Updates:

  • .docfx/Dockerfile.docfx: Updated the base and final images from nginx:1.27.5-alpine to nginx:1.28.0-alpine. [1] [2]
  • Directory.Packages.props: Upgraded multiple package versions, including Cuemon.AspNetCore.Mvc to 9.0.6, Codebelt.Extensions.Xunit to 10.0.3, and Microsoft.NET.Test.Sdk to 17.14.1.
  • testenvironments.json: Updated the Docker image for the Ubuntu test runner to gimlichael/ubuntu-testrunner:net8.0.411-9.0.301.

Workflow Enhancements:

  • .github/workflows/pipelines.yml: Updated workflow actions to use version v2 of codebeltnet/jobs-dotnet-build, codebeltnet/jobs-dotnet-pack, and codebeltnet/jobs-dotnet-test. Added a restore parameter to the test job and removed upload-packed-artifact from the pack job. [1] [2] [3]

Documentation Updates:

Summary by CodeRabbit

  • Chores
    • Updated package dependencies to their latest compatible versions across all supported frameworks.
    • Upgraded the base image used for documentation builds to a newer version.
    • Updated test environment Docker image tags for improved compatibility.
    • Refreshed GitHub Actions workflows to use newer versions and adjusted parameters.
  • Documentation
    • Added release notes for version 9.0.4, highlighting dependency updates and framework availability.
    • Updated the changelog with details for the latest service update.

@gimlichael gimlichael self-assigned this Jun 15, 2025
Copy link

coderabbitai bot commented Jun 15, 2025

Walkthrough

This update revises dependency versions across multiple project files, updates Docker and test environment images, and modifies GitHub workflow configurations to use newer workflow versions and parameters. Additionally, release notes and changelogs are incremented to reflect a new service update focused on dependency upgrades.

Changes

File(s) Change Summary
.docfx/Dockerfile.docfx, testenvironments.json Updated nginx Alpine Docker image and test runner Docker image tags to newer versions.
.github/workflows/pipelines.yml Switched reusable workflow versions from v1 to v2, adjusted job input parameters for build, pack, and test jobs.
Directory.Packages.props Incremented versions for Codebelt.Extensions.Xunit, Cuemon, Microsoft.NET.Test.Sdk, xunit.runner.visualstudio, and Microsoft.AspNetCore.Mvc.NewtonsoftJson packages.
.nuget/Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json/PackageReleaseNotes.txt Added 9.0.4 release notes: dependency upgrades for .NET 9 and .NET 8.
.nuget/Codebelt.Extensions.AspNetCore.Newtonsoft.Json/PackageReleaseNotes.txt Added 9.0.4 release notes: dependency upgrades for .NET 9 and .NET 8.
.nuget/Codebelt.Extensions.Newtonsoft.Json.App/PackageReleaseNotes.txt Added 9.0.4 release notes: dependency upgrades for .NET 9 and .NET 8.
.nuget/Codebelt.Extensions.Newtonsoft.Json/PackageReleaseNotes.txt Added 9.0.4 release notes: dependency upgrades for .NET 9, .NET 8, and .NET Standard 2.0.
CHANGELOG.md Added entry for version 9.0.4: service update focused on package dependencies.

Sequence Diagram(s)

sequenceDiagram
    participant Developer
    participant GitHub Actions
    participant External Workflow v2
    participant Docker
    participant Test Runner

    Developer->>GitHub Actions: Push changes
    GitHub Actions->>External Workflow v2: Trigger build, pack, test jobs (with updated inputs)
    GitHub Actions->>Docker: Build with updated nginx image
    GitHub Actions->>Test Runner: Run tests using updated test runner image
    External Workflow v2-->>GitHub Actions: Return job results
    GitHub Actions-->>Developer: Report CI/CD status
Loading

Possibly related PRs

  • codebeltnet/newtonsoft-json#9: Also updates the nginx Alpine image in the same Dockerfile, indicating a shared focus on Docker image version maintenance.

Poem

A hop, a skip, a version bump anew,
Dependencies fresh as morning dew.
Workflows polished, Docker’s gleam,
Testers sprint in a streamlined team.
With every upgrade, we leap ahead—
The codebase garden, neatly fed!
🐇✨


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 0

🧹 Nitpick comments (4)
.docfx/Dockerfile.docfx (1)

1-1: Update NGINX versions and remove BOM
The base and final stages now use nginx:1.28.0-alpine. Verify there are no breaking changes from 1.27.5 that affect your doc site. Also, the leading BOM () in line 1 can cause Dockerfile parsing issues—please remove it.

Also applies to: 11-11

.nuget/Codebelt.Extensions.AspNetCore.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-1: Remove BOM character
The leading invisible Unicode BOM before “Version 9.0.4” can cause rendering issues in some editors. Remove it to keep the file clean.

.nuget/Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-1: Remove BOM character
An invisible BOM may be present before “Version 9.0.4”. Removing it prevents formatting anomalies across editors.

.nuget/Codebelt.Extensions.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-1: Remove BOM character
Ensure there’s no leading BOM before “Version 9.0.4” to avoid hidden characters in the file.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between a7802c3 and bdde07c.

📒 Files selected for processing (9)
  • .docfx/Dockerfile.docfx (2 hunks)
  • .github/workflows/pipelines.yml (3 hunks)
  • .nuget/Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Codebelt.Extensions.AspNetCore.Newtonsoft.Json/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Codebelt.Extensions.Newtonsoft.Json.App/PackageReleaseNotes.txt (1 hunks)
  • .nuget/Codebelt.Extensions.Newtonsoft.Json/PackageReleaseNotes.txt (1 hunks)
  • CHANGELOG.md (1 hunks)
  • Directory.Packages.props (1 hunks)
  • testenvironments.json (1 hunks)
⏰ Context from checks skipped due to timeout of 90000ms (6)
  • GitHub Check: call-test (windows-2022, Debug) / 🧪 Test
  • GitHub Check: call-test (ubuntu-24.04, Release) / 🧪 Test
  • GitHub Check: call-test (windows-2022, Release) / 🧪 Test
  • GitHub Check: call-test (ubuntu-24.04, Debug) / 🧪 Test
  • GitHub Check: call-pack (Release) / 📦 Pack
  • GitHub Check: call-pack (Debug) / 📦 Pack
🔇 Additional comments (13)
.github/workflows/pipelines.yml (3)

30-30: Ensure compatibility with v2 of the build workflow
You’ve bumped jobs-dotnet-build to @v2. Confirm that the v2 default workflow still accepts the same configuration and strong-name-key-filename inputs or adjust as needed to avoid breaking the build.


44-44: Verify impact of removing the pack artifact upload
The upload-packed-artifact input was removed from the pack job. Ensure that downstream jobs (e.g., deploy) still obtain the built package—either via default v2 behavior or by re-adding artifact publishing.


57-62: Validate v2 test workflow signature and the new restore flag
You’ve upgraded jobs-dotnet-test to @v2 and added restore: true. Confirm that the v2 workflow supports both runs-on and build-switches inputs alongside the new restore parameter, and verify that caching/restore behavior remains correct across your matrix.

CHANGELOG.md (1)

10-13: Changelog entry aligns with format
The new ## [9.0.4] - 2025-06-15 header and its description follow the Keep a Changelog guidelines and mirror prior entries.

testenvironments.json (1)

12-12: Confirm updated test runner image
You’ve bumped the Docker image to gimlichael/ubuntu-testrunner:net8.0.411-9.0.301. Make sure this tag is published and includes the required .NET 8.0.411–9.0.301 runtimes.

.nuget/Codebelt.Extensions.Newtonsoft.Json.App/PackageReleaseNotes.txt (1)

1-5: Package release notes updated correctly
The new Version 9.0.4 entry matches the existing format and clearly documents that dependencies were upgraded for .NET 8 and .NET 9.

.nuget/Codebelt.Extensions.AspNetCore.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-6: Approve new 9.0.4 release entry
The entry correctly lists .NET 9 and .NET 8 availability and captures the ALM change for dependency upgrades.

.nuget/Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-6: Approve new 9.0.4 release entry
The new version header and ALM note correctly reflect the dependency upgrades for .NET 9 and .NET 8.

.nuget/Codebelt.Extensions.Newtonsoft.Json/PackageReleaseNotes.txt (1)

1-6: Approve new 9.0.4 release entry
The update accurately adds .NET 9, .NET 8, and .NET Standard 2.0 support with a clear ALM note on dependency upgrades.

Directory.Packages.props (4)

6-16: Approve central package version bumps
All Codebelt.Extensions.Xunit, Cuemon packages, and Microsoft.NET.Test.Sdk have been correctly updated to their new versions to align with the 9.0.4 service release.


24-24: Approve xunit.runner.visualstudio upgrade
The test runner has been correctly bumped to 3.1.1 to maintain compatibility with the updated xUnit packages.


27-27: Approve .NET 9 conditional dependency update
The Microsoft.AspNetCore.Mvc.NewtonsoftJson package is correctly bumped to 9.0.6 for net9 targets.


30-30: Approve .NET 8 conditional dependency update
The Microsoft.AspNetCore.Mvc.NewtonsoftJson package is correctly bumped to 8.0.17 for net8 targets.

@gimlichael gimlichael merged commit 157c10c into main Jun 15, 2025
12 checks passed
@gimlichael gimlichael deleted the v9.0.4/service-update branch June 15, 2025 20:59
Copy link

@coderabbitai coderabbitai bot mentioned this pull request Jul 10, 2025
@coderabbitai coderabbitai bot mentioned this pull request Aug 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant