Look at the CHANGELOG.md to determine whether the release should be a major, minor, or patch release. Coordinate with the team to ensure the next version is agreed upon.
Run npm version -- <major|minor|patch> --no-push with the decided on version (to prevent the tag from being pushed).
Update the CHANGELOG.md to release the latest the version, and set the release date.
Add the @since X.Y.Z annotations to new APIs.
Commit the changes on a release/vX.Y.Z branch
Push to GitHub, create a PR, and merge once CI passes.
Create a release on GitHub for the new version, using a combination of the release notes from the CHANGELOG.md and the automatically generated changes.
The release should have a new tag matching the new version number: vx.y.z, and point to the release commit.