Merging into main never publishes to nuget.org.
Every merge that touches src/** runs the deploy_main workflow, which builds,
packs, and pushes the packages to the private GitHub package feed (dogfoodable at any time),
and then maintains the draft release for the version tag GitVersion computed
for the current head of main.
The only ship event is the maintainer publishing that draft release: one click
per finished milestone. Publishing triggers deploy_release (the nuget.org push)
and deploy_rforge_docs (this site going live).
Nothing in the pipeline publishes on its own.