If you have followed the conventional-commit standard you can now generate a version number according to sementic-versioning along with relevant release notes.
There are two great command-line tools for managing a release:
standard-version - will generate a CHANGELOG and the version number but won't push the release
semantic-release - will manage everything including the release. A great guide is available here