Releases publish a versioned state
A GitHub release is associated with a Git tag and can include release notes and downloadable assets. It gives users a clear place to find a specific version of a project.
Release from a verified commit
Tag the commit that passed the project's release checks. The release should be reproducible from that tag.
Write useful release notes
Summarize important features, fixes, breaking changes and upgrade instructions. Users should be able to understand whether the release affects them.