Skip to content

Promote .NET Publish Naming Contract - #822

Merged
ptr727 merged 2 commits into
mainfrom
develop
Aug 18, 2026
Merged

Promote .NET Publish Naming Contract#822
ptr727 merged 2 commits into
mainfrom
develop

Conversation

@ptr727

Copy link
Copy Markdown
Owner

Summary

  • Promote the .NET publish naming contract from develop to main.
  • Promote the channel-anchored NuGet and PyPI artifact names and project-type schema.
  • Promote the main Release / non-main Debug configuration contract.

Closes#810.

Verification

Co-authored-by: OpenAI Codex <codex@openai.com>
CopilotAI lite review requested due to automatic review settings August 18, 2026 21:49

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR promotes the standardized .NET publish naming and artifact contracts from develop to main, updating the workflow contract docs, project-type schema/detection, and hub reusable workflow interfaces to use dotnet-publish (plus channel-anchored NuGet/PyPI artifact names) and to document the main=Release / non-main=Debug configuration rule.

Changes:

  • Rename the release-chain .NET leaf from build-executable/console to dotnet-publish, including workflow inputs, job IDs, project-type tokens, and registry type declarations.
  • Standardize artifact naming to channel-anchored forms (e.g. release-asset-<branch>-dotnet-publish, release-asset-<branch>-nuget, pypi-build-<branch>) across docs/spec/actions.
  • Update devcontainer Python post-create behavior to pre-sync from the repo root when a Python project is present.

Reviewed changes

Copilot reviewed 22 out of 22 changed files in this pull request and generated 3 comments.

Show a summary per file
FileDescription
WORKFLOW.mdUpdates workflow contract diagrams and per-type walkthroughs for dotnet-publish and renamed artifacts.
spec/scope-model.mdReplaces the console project-type token with dotnet-publish.
spec/project-types.jsonUpdates type detection and checks for dotnet-publish, nuget, and pypi to match renamed hooks/inputs.
spec/audit.pyUpdates selftest fixtures to match renamed job IDs/needs (dotnet-publish, build-nuget).
registry/repos.jsonMigrates affected repo type declarations from console to dotnet-publish and refreshes drift notes.
GOVERNANCE.mdUpdates artifact-retention examples to use pypi-build-<branch>.
docs/reusable-workflows.mdUpdates release-chain docs, hook tables, and snippet text to match renamed interfaces/artifacts.
cspell.jsonRemoves no-longer-used words tied to legacy names (nugetlibrary, pypilibrary).
catalog/snippets/workflows/README.mdRefreshes the snippets catalog prose for the renamed hook set.
catalog/snippets/workflows/publish-release.ymlRemoves the release caller snippet pending a hub release that carries the renamed interface.
catalog/snippets/devcontainer/python/post-create.shChanges Python devcontainer post-create to pre-sync from the repo root when applicable.
catalog/snippets/devcontainer/python/devcontainer.jsonUpdates comment text to match the new “pre-warm project environment” behavior.
catalog/snippets/configs/docker-hub-readme.mdUpdates Docker Hub README wording from “Console app” to “.NET application”.
.github/workflows/publish-release.ymlUpdates hub publisher stub to pass enable_dotnet_publish instead of enable_executable.
.github/workflows/build-release-task.ymlRenames the .NET leaf job and workflow-call inputs to dotnet-publish naming and updates dependency graph.
.github/skills/operational-vs-release-workflow/references/release-publish-mechanics.mdUpdates release mechanics guidance to use dotnet-publish and pypi-build-<branch>.
.github/actions/pypi-build-default/action.ymlRenames uploaded build artifact to pypi-build-<branch>.
.github/actions/nuget-push-default/action.ymlRenames NuGet release asset and archive name to the channel-anchored nuget form.
.github/actions/dotnet-publish-default/action.ymlRenames .NET publish release asset to release-asset-<branch>-dotnet-publish.
.claude-plugin/fleet-skills/skills/operational-vs-release-workflow/references/release-publish-mechanics.mdMirrors the same release mechanics reference update for the plugin distribution.
.claude-plugin/fleet-skills/.source-digestUpdates the fleet-skills source digest after reference changes.
.agents/skills/operational-vs-release-workflow/references/release-publish-mechanics.mdMirrors the same release mechanics reference update for the agents skill distribution.

💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment threadcatalog/snippets/devcontainer/python/post-create.sh Outdated
Comment threadcatalog/snippets/workflows/README.md Outdated
Comment threaddocs/reusable-workflows.md
Co-authored-by: OpenAI Codex <codex@openai.com>
CopilotAI review requested due to automatic review settings August 18, 2026 22:11

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 22 out of 22 changed files in this pull request and generated no new comments.

@ptr727
ptr727 merged commit 537b183 into mainAug 18, 2026
8 checks passed
Sign up for freeto 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.

dotnet publish actions should set debug based on branch

2 participants

@ptr727