agentsclimarketplace

Dotnet devops

Skill fenzel999/dotnet-artisan/skills/dotnet-devops

Configures .NET CI/CD pipelines (GitHub Actions with setup-dotnet, NuGet cache, reusable workflows; Azure DevOps with DotNetCoreCLI, templates, multi-stage), Git workflow (branch strategies, Conventional Commits, PR lifecycle), containerization (multi-stage Dockerfiles, Compose, rootless), packaging (NuGet authoring, source generators, MSIX signing), release management (NBGV, SemVer, changelogs, GitHub Releases), observability (OpenTelemetry, health checks, structured logging, PII), and .NET version migration (net8→net9→net10→net11, AOT assessment, nullable migration, upgrade strategies). Spans 19 + 5 topic areas. Do not use for application-layer API or UI implementation patterns.From its SKILL.md

Install
npx -y skills add fenzel999/dotnet-artisan --skill dotnet-devops

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 7 stars7 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its file declares

Copied from the file, not written here

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

7.0 KB, as published. Nobody here has run it

dotnet-devops

Overview

CI/CD, packaging, Git workflow, release management, and operational tooling for .NET. This consolidated skill spans 19 topic areas. Load the appropriate companion file from references/ based on the routing table below.

Routing Table

Path resolution: The Companion File column lists filenames relative to this skill's directory. Use Glob to locate the file (pattern: ), then pass the returned absolute path to the Read tool. Do NOT use bare relative paths — the Read tool resolves them relative to the user's project directory, not this skill's location.

TopicKeywordsDescriptionCompanion File
GHA build/testsetup-dotnet, NuGet cache, reportingGitHub Actions .NET build/test (setup-dotnet, NuGet cache, reporting)references/gha-build-test.md
GHA deployAzure Web Apps, GitHub Pages, containersGitHub Actions deployment (Azure Web Apps, GitHub Pages, containers)references/gha-deploy.md
GHA publishNuGet push, container images, signing, SBOMGitHub Actions publishing (NuGet push, container images, signing, SBOM)references/gha-publish.md
GHA patternsreusable workflows, composite, matrix, cacheGitHub Actions composition (reusable workflows, composite, matrix, cache)references/gha-patterns.md
ADO build/testDotNetCoreCLI, Artifacts, test resultsAzure DevOps .NET build/test (DotNetCoreCLI, Artifacts, test results)references/ado-build-test.md
ADO publishNuGet push, containers to ACRAzure DevOps publishing (NuGet push, containers to ACR)references/ado-publish.md
ADO patternstemplates, variable groups, multi-stageAzure DevOps composition (templates, variable groups, multi-stage)references/ado-patterns.md
ADO uniqueenvironments, approvals, service connectionsAzure DevOps exclusive features (environments, approvals, service connections)references/ado-unique.md
Containersmulti-stage Dockerfiles, SDK publish, rootless.NET containerization (multi-stage Dockerfiles, SDK publish, rootless)references/containers.md
Container deploymentCompose, health probes, CI/CD pipelinesContainer deployment (Compose, health probes, CI/CD pipelines)references/container-deployment.md
NuGet authoringSDK-style, source generators, multi-TFMNuGet package authoring (SDK-style, source generators, multi-TFM)references/nuget-authoring.md
MSIXcreation, signing, Store, sideload, auto-updateMSIX packaging (creation, signing, Store, sideload, auto-update)references/msix.md
GitHub Releasescreation, assets, notes, pre-releaseGitHub Releases (creation, assets, notes, pre-release)references/github-releases.md
Git workflowbranch, PR, Conventional Commits, merge strategyBranch strategies, Conventional Commits, PR lifecycle, merge/squash/rebase, tag-based releasereferences/git-workflow.md
Release managementNBGV, SemVer, changelogs, branchingRelease lifecycle (NBGV, SemVer, changelogs, branching)references/release-management.md
ObservabilityOpenTelemetry, health checks, custom metricsObservability (OpenTelemetry, health checks, custom metrics)references/observability.md
Structured loggingaggregation, sampling, PII, correlationLog pipelines (aggregation, sampling, PII, correlation)references/structured-logging.md
Add CICI/CD scaffold, GHA vs ADO detectionCI/CD scaffolding (GHA vs ADO detection, workflow templates)references/add-ci.md
GitHub docsREADME badges, CONTRIBUTING, templatesGitHub documentation (README badges, CONTRIBUTING, templates)references/github-docs.md

Scope

  • Git workflow and branch strategies (GitHub Flow, Trunk-Based, GitFlow)
  • Conventional Commits, PR lifecycle, automated review
  • GitHub Actions workflows (build, test, deploy, publish)
  • Azure DevOps pipelines (build, test, publish, environments)
  • Container builds and deployment (Docker, Compose)
  • NuGet and MSIX packaging
  • Release management (NBGV, SemVer, changelogs)
  • Observability and structured logging (OpenTelemetry)
  • GitHub repository documentation and CI scaffolding

Out of scope

  • API/backend code patterns -> [skill:dotnet-api]
  • Build system authoring -> [skill:dotnet-tooling]
  • Test authoring -> [skill:dotnet-testing]

Version Upgrade

.NET version migration and project upgrade. Covers net8→net9→net10→net11 migration paths, AOT compatibility assessment, nullable reference migration, and thread-abort migration from .NET Framework.

Principles

  1. One version at a time — Don't skip versions. net8→net10 directly risks missing deprecated API warnings.
  2. Upgrade tooling before framework — Update SDK, analyzers, and NuGet packages first.
  3. Assess before upgrading — Run upgrade assessment tools to identify breaking changes before touching code.
  4. Incremental over big-bang — Upgrade one project at a time, starting with leaf dependencies.

Migration Paths

FromToKey Changes
net8.0net9.0STJ 9.0, EF Core 9.0 auto-compiled models, HybridCache stable
net9.0net10.0C# 14 field keyword, AddValidation, EF Core 10 bulk ops
net10.0net11.0C# 15 preview, enhanced AOT, ASP.NET Core perf improvements

Pre-Upgrade Checklist

  1. Audit NuGet packages — dotnet list package --outdated --vulnerable
  2. Check global.json — Remove or update SDK version pin
  3. Run upgrade assessment — Use .NET Upgrade Assistant
  4. Review breaking changes — Check official breaking changes doc
  5. Update CI/CD — Ensure build agents use the new SDK version

AOT Compatibility

Before migrating to Native AOT: no Assembly.Load or reflection emit, no dynamic expanded at runtime, source-generated JSON serialization, AOT-compatible packages.

Nullable Reference Migration

Enable incrementally: <Nullable>enable</Nullable> + <WarningsAsErrors>nullable</WarningsAsErrors>. Fix per-project from leaf dependencies.

Anti-patterns

  • Big-bang migration — All projects at once = giant PR, impossible to revert
  • Skipping versions — Bypasses deprecation warnings
  • Upgrading without running tests — Undetected breaking changes
  • Mixing migration with feature work — Separate PRs

Keep looking

Skills are one crate of 627,801. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.