Skip to content

V9.0.4/service update #13

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 3 commits into from
Jun 15, 2025
Merged

V9.0.4/service update #13

merged 3 commits into from
Jun 15, 2025

Conversation

gimlichael
Copy link
Member

@gimlichael gimlichael commented Jun 15, 2025

This pull request includes updates to dependencies, workflows, and documentation across multiple files. The most important changes involve upgrading Docker images, workflows, package versions, and changelog entries to ensure compatibility and maintainability.

Dependency Updates

  • .docfx/Dockerfile.docfx: Upgraded nginx Docker image from version 1.27.5-alpine to 1.28.0-alpine in both base and final stages. [1] [2]
  • Directory.Packages.props: Updated multiple package versions, including Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json (from 9.0.3 to 9.0.4), Cuemon.AspNetCore (from 9.0.5 to 9.0.6), and Microsoft.NET.Test.Sdk (from 17.14.0 to 17.14.1).
  • testenvironments.json: Updated the Docker-Ubuntu test environment Docker image to gimlichael/ubuntu-testrunner:net8.0.411-9.0.301.

Workflow Updates

  • .github/workflows/pipelines.yml: Upgraded workflow actions for dotnet-build, dotnet-pack, and dotnet-test from version v1 to v2. Added restore: true to the dotnet-test job and removed upload-packed-artifact from the dotnet-pack job. [1] [2] [3]

Documentation Updates

Summary by CodeRabbit

  • Chores
    • Updated several dependency versions to their latest compatible releases.
    • Upgraded the Docker image and test environment image tags for improved compatibility.
    • Updated workflow configurations to use newer versions of reusable jobs.
  • Documentation
    • Added release notes and changelog entries for version 9.0.4, highlighting updated dependencies and platform support.

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

coderabbitai bot commented Jun 15, 2025

Walkthrough

This update increments package versions for several dependencies, updates the nginx Alpine image in a Dockerfile, revises CI workflow versions and parameters, refreshes test environment Docker tags, and adds new release notes and changelog entries for version 9.0.4. No changes to public APIs or exported entities are introduced.

Changes

File(s) Change Summary
.docfx/Dockerfile.docfx Updated nginx Alpine image from 1.27.5 to 1.28.0.
.github/workflows/pipelines.yml Upgraded reusable workflow versions to v2, adjusted job parameters for pack and test jobs.
Directory.Packages.props Bumped versions for Codebelt and Cuemon packages, Microsoft.NET.Test.Sdk, and xunit.runner.visualstudio.
testenvironments.json Updated Docker-Ubuntu test runner image tag to a newer version.
.nuget/Codebelt.Extensions.Asp.Versioning/PackageReleaseNotes.txt, CHANGELOG.md Added entries for version 9.0.4, highlighting dependency/service updates.

Sequence Diagram(s)

sequenceDiagram
    participant Developer
    participant CI/CD Pipeline
    participant DockerHub
    participant TestRunner
    participant NuGet

    Developer->>CI/CD Pipeline: Pushes code with updated dependencies and configs
    CI/CD Pipeline->>DockerHub: Pulls nginx:1.28.0-alpine for docfx build
    CI/CD Pipeline->>TestRunner: Uses updated Docker-Ubuntu image for tests
    CI/CD Pipeline->>NuGet: Resolves and restores updated package versions
    CI/CD Pipeline-->>Developer: Provides build, test, and packaging results
Loading

Possibly related PRs

  • #4: Updates package versions for Codebelt and related dependencies in project files, similar to this PR's version bumps.
  • #9: Also modifies .docfx/Dockerfile.docfx to update the nginx Alpine base image version.
  • #12: Updates the same Dockerfile and CI workflow files with previous version increments, showing a direct maintenance progression.

Poem

Version numbers hop and climb,
Docker tags refreshed in time.
Pipelines new, dependencies bright,
Changelog sings of service light.
With every hop, the code grows strong—
A rabbit’s work, the whole day long!
🐇✨


📜 Recent review details

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

📥 Commits

Reviewing files that changed from the base of the PR and between 570d4e6 and 286abff.

📒 Files selected for processing (6)
  • .docfx/Dockerfile.docfx (2 hunks)
  • .github/workflows/pipelines.yml (3 hunks)
  • .nuget/Codebelt.Extensions.Asp.Versioning/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 (windows-2022, Release) / 🧪 Test
  • GitHub Check: call-test (ubuntu-24.04, 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 (11)
.docfx/Dockerfile.docfx (1)

1-1: Verify nginx image bump for compatibility.

You’ve updated both the base and final stages from nginx:1.27.5-alpine to 1.28.0-alpine. Please confirm there are no breaking changes in the new nginx release (e.g., default config paths, module behavior) that could affect your DocFX site.

Also applies to: 11-11

CHANGELOG.md (1)

10-13: Changelog entry is accurate.

The new [9.0.4] - 2025-06-16 entry correctly reflects the service-update scope and aligns with PackageReleaseNotes.

testenvironments.json (1)

12-12: Confirm Docker image tag exists.

The test environment image was bumped to gimlichael/ubuntu-testrunner:net8.0.411-9.0.301. Verify this tag is published and includes the expected .NET SDKs/runners.

.nuget/Codebelt.Extensions.Asp.Versioning/PackageReleaseNotes.txt (1)

1-5: Release notes entry is consistent.

The new Version 9.0.4 section matches prior formatting and correctly documents the dependency upgrades.

.github/workflows/pipelines.yml (4)

30-30: Validate updated build workflow reference.

You’ve moved jobs-dotnet-build from @v1 to @v2. Ensure that all required inputs and outputs (e.g., version output) remain unchanged in the v2 workflow.


44-44: Review removal of artifact upload in pack job.

The upload-packed-artifact step was dropped when upgrading to @v2. Confirm that downstream jobs (e.g., deploy) still receive the packaged artifact as expected.


57-57: Check test workflow version bump.

Switched jobs-dotnet-test to @v2. Please verify that test matrices, test reporting, and any custom inputs remain compatible with the new major version.


62-62: Restore input in test job.

You've added restore: true to the test step. Ensure this doesn’t conflict with any caching or restore logic in the build stage and that dotnet test still picks up the correct dependencies.

Directory.Packages.props (3)

10-12: Approve Codebelt package version bumps.

Updating Codebelt.Extensions.AspNetCore.Mvc.Formatters.Newtonsoft.Json and .Text.Yaml to 9.0.4 along with Codebelt.Extensions.Xunit.App to 10.0.3 aligns with the 9.0.4 release notes and keeps versions consistent.


13-17: Approve Cuemon and Test SDK upgrades.

Bumping Cuemon.AspNetCore and its MVC/formatter extensions to 9.0.6 and Microsoft.NET.Test.Sdk to 17.14.1 matches the targeted compatibility improvements for .NET 8/9.


23-23: Approve xunit.runner.visualstudio bump.

Updating the Visual Studio test runner to 3.1.1 ensures alignment with the rest of the test tooling upgrades.


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

codecov bot commented Jun 15, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 89.69%. Comparing base (570d4e6) to head (286abff).
Report is 1 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main      #13   +/-   ##
=======================================
  Coverage   89.69%   89.69%           
=======================================
  Files           4        4           
  Lines          97       97           
  Branches        9        9           
=======================================
  Hits           87       87           
  Misses         10       10           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Copy link

@gimlichael gimlichael merged commit 0b75938 into main Jun 15, 2025
17 checks passed
@gimlichael gimlichael deleted the v9.0.4/service-update branch June 15, 2025 22:41
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