Set up conventional commits, semantic-release, auto-generated changelogs, and GitHub Releases for an npm package.