There is 3 scripts in the package.json
made to create the release easily :
npm run release:major
npm run release:minor
npm run release:patch
These scripts create the Github tag and release
If the release script fail to create the release, you have to do it manually in Github
As soon as the github release is published, the NPM publish action runs and publish the version in NPM.
So nothing to do here.
If the release ends a milestone, remove / update the milestone version from the README.md file.