Automated release process

Summary

We should start regularly creating a proper release, so we must define a proper release process.

Component

CI

Expected Behavior

When creating a tag based on the release branch, a new release should be built automatically and uploaded to GitLab.

/cc @berber