The nightly workflow fails when re-running on the same day because after deleting the remote tag, the local tag still exists in the runner's checkout. GitHub CLI sees this local tag and expects it to be pushed to remote. This fix adds 'git tag -d' to delete local tags in both the cleanup and create release steps, ensuring clean state before creating new releases.