Currently we just push to npm when we push the code to npm branch. but there should be a way to distinguish between alpha/beta/rc/main releases so that we don't break our consumers on every package push.
Others can also test against unstable packages using the alpha/dev/rc tags.
References
https://kevinkreuzer.medium.com/publishing-a-beta-or-alpha-version-to-npm-46035b630dd7