Conversation
Co-authored-by: OpenAI Codex <codex@openai.com>
There was a problem hiding this comment.
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/consoletodotnet-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
| File | Description |
|---|---|
| WORKFLOW.md | Updates workflow contract diagrams and per-type walkthroughs for dotnet-publish and renamed artifacts. |
| spec/scope-model.md | Replaces the console project-type token with dotnet-publish. |
| spec/project-types.json | Updates type detection and checks for dotnet-publish, nuget, and pypi to match renamed hooks/inputs. |
| spec/audit.py | Updates selftest fixtures to match renamed job IDs/needs (dotnet-publish, build-nuget). |
| registry/repos.json | Migrates affected repo type declarations from console to dotnet-publish and refreshes drift notes. |
| GOVERNANCE.md | Updates artifact-retention examples to use pypi-build-<branch>. |
| docs/reusable-workflows.md | Updates release-chain docs, hook tables, and snippet text to match renamed interfaces/artifacts. |
| cspell.json | Removes no-longer-used words tied to legacy names (nugetlibrary, pypilibrary). |
| catalog/snippets/workflows/README.md | Refreshes the snippets catalog prose for the renamed hook set. |
| catalog/snippets/workflows/publish-release.yml | Removes the release caller snippet pending a hub release that carries the renamed interface. |
| catalog/snippets/devcontainer/python/post-create.sh | Changes Python devcontainer post-create to pre-sync from the repo root when applicable. |
| catalog/snippets/devcontainer/python/devcontainer.json | Updates comment text to match the new “pre-warm project environment” behavior. |
| catalog/snippets/configs/docker-hub-readme.md | Updates Docker Hub README wording from “Console app” to “.NET application”. |
| .github/workflows/publish-release.yml | Updates hub publisher stub to pass enable_dotnet_publish instead of enable_executable. |
| .github/workflows/build-release-task.yml | Renames 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.md | Updates release mechanics guidance to use dotnet-publish and pypi-build-<branch>. |
| .github/actions/pypi-build-default/action.yml | Renames uploaded build artifact to pypi-build-<branch>. |
| .github/actions/nuget-push-default/action.yml | Renames NuGet release asset and archive name to the channel-anchored nuget form. |
| .github/actions/dotnet-publish-default/action.yml | Renames .NET publish release asset to release-asset-<branch>-dotnet-publish. |
| .claude-plugin/fleet-skills/skills/operational-vs-release-workflow/references/release-publish-mechanics.md | Mirrors the same release mechanics reference update for the plugin distribution. |
| .claude-plugin/fleet-skills/.source-digest | Updates the fleet-skills source digest after reference changes. |
| .agents/skills/operational-vs-release-workflow/references/release-publish-mechanics.md | Mirrors the same release mechanics reference update for the agents skill distribution. |
💡 Configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Co-authored-by: OpenAI Codex <codex@openai.com>
Uh oh!
There was an error while loading. Please reload this page.
Summary
developtomain.mainRelease / non-mainDebug configuration contract.Closes#810.
Verification