A release marks a published version of the software, associated with a Git tag, release notes and often downloadable files. It can be created automatically by a workflow triggered when a tag is created, with consistent versioning such as SemVer.
Example
on:
push:
tags: ['v*']