Instead of a single big block of code which only shows up as a
single command executed, have each command on a separate "line"
so they show up on debug output. If one line fails, it's easier
to tell which one failed
Make use of GitLab features like the package registry to store dist
packages, GitLab releases and broadcast the release to different
channels.
Overall, this enables developers to be push out releases for frequently
since the amount of manual work is reduced.