chore(ci): automate snapcraft build and publishing
Description
- chore(ci): automate snapcraft build and publishing
This adds new jobs to build the snap as part of GitLab CI. It then
publishes the latest/edge as an automated job when commits are made
to main. It also automatically publishes the build to the
latest/stable when tags are released.
Related Issues
Resolves #[issue_number]