Skip to content

V10.0.9/service update - #28

Merged
gimlichael merged 8 commits into
mainfrom
v10.0.9/service-update
Jul 1, 2026
Merged

V10.0.9/service update#28
gimlichael merged 8 commits into
mainfrom
v10.0.9/service-update

Conversation

@codebelt-aicia

Copy link
Copy Markdown
Contributor

This is a service update that focuses on package dependencies.

Automated changes:

  • Codebelt/Cuemon package versions bumped to latest compatible
  • PackageReleaseNotes.txt updated for v10.0.9
  • CHANGELOG.md entry added for v10.0.9

Note: Third-party packages (Microsoft.Extensions.*, BenchmarkDotNet, etc.) are not auto-updated.
Use Dependabot or manual updates for those.

Generated by codebelt-aicia
Triggered by: yamldotnet @ 10.1.5

@greptile-apps

greptile-apps Bot commented Jun 30, 2026

Copy link
Copy Markdown

Greptile Summary

This PR delivers the v10.0.9 service update, bumping Codebelt and test package dependencies, hardening the CI deploy condition, and adding structured DocFX API documentation for CultureInfoExtensions.

  • Dependency bumps: Codebelt.Extensions.Xunit → 11.1.1, Codebelt.Extensions.YamlDotNet → 10.1.5, Microsoft.NET.Test.Sdk → 18.7.0, nginx → 1.31.2-alpine.
  • CI improvement: the deploy job now uses always() with explicit per-job success guards so skipped optional upstream jobs no longer silently suppress deployment evaluation.
  • DocFX docs: new CultureInfoExtensions type overwrite file and an enriched namespace overview are added; docfx.json is updated to properly exclude overwrite Markdown from conceptual content while registering both api/namespaces/** and api/types/** as overwrite sources.

Confidence Score: 5/5

Safe to merge — all changes are additive documentation, configuration corrections, and routine dependency bumps with no logic affecting runtime behavior.

The CI deploy condition change is the most structurally significant edit: replacing an implicit skip-on-upstream-failure with an explicit always()-guarded success check. The logic is sound for every reachable workflow trigger (pull_request is filtered out by event_name, and run-privileged-jobs is always true on workflow_dispatch), so no deployment path is inadvertently opened or closed. All other changes — package bumps, nginx version, DocFX config, and documentation files — carry negligible risk.

No files require special attention.

Important Files Changed

Filename Overview
.github/workflows/ci-pipeline.yml Deploy job condition strengthened with always() and explicit per-job success checks; correctly handles the case where upstream matrix jobs are auto-skipped by the GitHub Actions runtime
.docfx/docfx.json Removes api//*.md from build.content, excludes api/namespaces/ and api/types/**, and expands overwrite paths to cover both subdirectories — matches the DocFX standards codified in AGENTS.md
.docfx/api/types/Codebelt.Extensions.Globalization.CultureInfoExtensions.md New type-level overwrite file providing a realistic copy-paste example for CultureInfoExtensions.UseNationalLanguageSupport, satisfying the per-type documentation requirement in AGENTS.md
.docfx/api/namespaces/Codebelt.Extensions.Globalization.md Namespace overview expanded with purpose statement, use-case guidance, updated Extension Members table (adds IEnumerable overload), and a full compilable code sample
Directory.Packages.props Bumps three Codebelt/test packages: Codebelt.Extensions.Xunit → 11.1.1, Codebelt.Extensions.YamlDotNet → 10.1.5, Microsoft.NET.Test.Sdk → 18.7.0
CHANGELOG.md Adds 10.0.9 entry and backfills missing comparison links for 10.0.6–10.0.8 that were absent from previous entries
AGENTS.md Replaces the short "Official Documentation" bullet list with a comprehensive DocFX Documentation Maintenance block governing namespace pages, type pages, examples, verification, and completion gates
.docfx/Dockerfile.docfx Bumps nginx base image from 1.31.0-alpine to 1.31.2-alpine
.nuget/Codebelt.Extensions.Globalization/PackageReleaseNotes.txt Prepends 10.0.9 release notes noting dependency upgrades across all supported TFMs

Flowchart

%%{init: {'theme': 'neutral'}}%%
flowchart TD
    PR[workflow_dispatch trigger] --> init[init job\nrun-privileged-jobs = true]
    init --> build[build matrix\nX64 + ARM64 × Debug + Release]
    build --> pack[pack matrix\nDebug + Release]
    build --> test_linux[test_linux matrix]
    build --> test_windows[test_windows matrix]
    build --> test_mac{test_mac\nrun-mac-tests?}
    test_mac -->|skipped when false| qualitygate
    test_linux --> qualitygate[test_qualitygate\nalways runs]
    test_windows --> qualitygate
    qualitygate --> sonarcloud[sonarcloud]
    qualitygate --> codecov[codecov]
    qualitygate --> codeql[codeql]
    pack --> deploy
    sonarcloud --> deploy
    codecov --> deploy
    codeql --> deploy
    qualitygate --> deploy
    build --> deploy
    deploy{deploy\nalways + explicit\nsuccess checks}
    deploy -->|all success| nuget[NuGet push]
    deploy -->|any non-success| skip[skip deployment]
Loading
%%{init: {'theme': 'base', 'themeVariables': {"darkMode": true, "background": "#0d1117", "primaryColor": "#21262d", "primaryTextColor": "#e6edf3", "primaryBorderColor": "#8b949e", "lineColor": "#8b949e", "textColor": "#e6edf3", "edgeLabelBackground": "#161b22", "actorBkg": "#21262d", "actorBorder": "#8b949e", "actorTextColor": "#e6edf3", "actorLineColor": "#8b949e", "signalColor": "#8b949e", "signalTextColor": "#e6edf3", "noteBkgColor": "#373320", "noteBorderColor": "#d4a72c", "noteTextColor": "#f0e6c0", "labelBoxBkgColor": "#21262d", "labelBoxBorderColor": "#8b949e", "labelTextColor": "#e6edf3", "loopTextColor": "#e6edf3", "activationBkgColor": "#30363d", "activationBorderColor": "#8b949e"}}}%%
flowchart TD
    PR[workflow_dispatch trigger] --> init[init job\nrun-privileged-jobs = true]
    init --> build[build matrix\nX64 + ARM64 × Debug + Release]
    build --> pack[pack matrix\nDebug + Release]
    build --> test_linux[test_linux matrix]
    build --> test_windows[test_windows matrix]
    build --> test_mac{test_mac\nrun-mac-tests?}
    test_mac -->|skipped when false| qualitygate
    test_linux --> qualitygate[test_qualitygate\nalways runs]
    test_windows --> qualitygate
    qualitygate --> sonarcloud[sonarcloud]
    qualitygate --> codecov[codecov]
    qualitygate --> codeql[codeql]
    pack --> deploy
    sonarcloud --> deploy
    codecov --> deploy
    codeql --> deploy
    qualitygate --> deploy
    build --> deploy
    deploy{deploy\nalways + explicit\nsuccess checks}
    deploy -->|all success| nuget[NuGet push]
    deploy -->|any non-success| skip[skip deployment]
Loading

Reviews (2): Last reviewed commit: "🔗 update changelog links for version 10..." | Re-trigger Greptile

Comment thread Directory.Packages.props Outdated
aicia-bot and others added 7 commits July 1, 2026 01:34
Update nginx in Dockerfile to 1.31.2 and Microsoft.NET.Test.SDK to 18.7.0. These are routine maintenance updates to keep build and container dependencies current with latest stable releases.
Fix docfx.json to properly exclude namespace and type overwrite files from conceptual content. This ensures .docfx/api/namespaces/ and .docfx/api/types/ are treated as API documentation overwrite files rather than site conceptual pages, preventing duplication and incorrect rendering.
Improve namespace overview with clearer purpose statement and use-case guidance. Add comprehensive type documentation for CultureInfoExtensions with realistic, copy-paste-ready example demonstrating how to adapt a culture for NLS-style formatting. Documentation now covers when and why to use the API with concrete consumer-facing examples.
Update deploy job condition to handle skipped optional jobs correctly. Previously, the condition only checked if the event wasn't a pull request, which allowed deployment to proceed even when required jobs were skipped. New condition uses always() and explicitly checks success status of all required jobs (build, pack, test_qualitygate, sonarcloud, codecov, codeql) before deployment.
Establish comprehensive documentation standards for DocFX maintenance in this repository. Cover requirements for public API documentation, namespace pages, type examples, extension member documentation, availability notes, build configuration, and verification procedures. Includes guidance on preserving existing edits, handling conditional compilation, avoiding scratch artifacts, and running pre-completion verification. This standardizes expectations for AI agents and contributors working with the documentation system.
@codecov

codecov Bot commented Jun 30, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 100.00%. Comparing base (7ca94b9) to head (7ca7ab4).

Additional details and impacted files
@@            Coverage Diff            @@
##              main       #28   +/-   ##
=========================================
  Coverage   100.00%   100.00%           
=========================================
  Files            4         4           
  Lines          184       184           
  Branches         4         4           
=========================================
  Hits           184       184           

☔ View full report in Codecov by Harness.
📢 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.

@gimlichael
gimlichael merged commit 7563bf4 into main Jul 1, 2026
24 checks passed
@gimlichael
gimlichael deleted the v10.0.9/service-update branch July 1, 2026 00:03
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.

2 participants