Releases is a GitHub feature that allows you to present significant snapshots of your code, marked with a git tag, in GitHub’s nice UI. If you’re not currently using releases, I want to show you why you might want to, and how to implement them automatically.
With releases, you get what tags provide–a version number and description–but you also get a longer section for release notes and a place to store and display release artifacts. This means your software’s binary, .deb, .rpm, and AppImage files will be hosted by GitHub for each release, providing a convenient place for users to install your software.
In this post, I will show you how to create releases within CircleCI. For a more general overview, see GitHub’s doc on creating releases.