The last step in making our library real is to publish it! Of course, after we ran
npm version successfully with proper version bump we could execute
npm publish and call it a day, but that would be boring. We want to automate stuff, so let's make another Github Action!
The idea is as follows. When we push a new tag, GHA should run a
publish workflow that will publish our package to NPM and generate a Github Release based on our
CHANGELOG.md. Here's how to do that.