Stuff that was done outside of this repository:
One thing that is not really explained by just looking at the CI workflow file is how to hook kubernetes up to the GitHub package registry, so you can refer to the kubernetes documentation on Specifying ImagePullSecrets on a Pod.
Another thing that is not really visible here is the setup of the kubernetes cluster. I use DigitalOcean Kubernetes and followed a guide on how to set up an nginx ingress using helm.
I've actually automated all of this using terraform which allows me to set up a fully functional kubernetes cluster without any manual intervention.