Stop Treating GitHub Tags and Releases as the Same Publishing Step
A GitHub release starts from a Git tag, but it adds a separate publication decision: notes, assets, pre-release status, notifications, and the latest-release label. Use this worked workflow to publish versioned software without deploying or announcing it at the wrong time.