I don't find any issue in your workflow. can you just split git push origin main --tags as git push origin main and git push origin $VERSION and try once?
git push origin main --tags
git push origin main
git push origin $VERSION
I presume both of your workflows are in main branch already.