NPM tokens now have short expirations, so we should switch to Trusted Publishing instead.
In addition to the trusted publishing the publish should be a github workflow job.
There is also an issue with snapshot.yaml that didn't allow re-running on failure. We should fix this to be like our other publishing jobs and re-running should be possible.