Curious, how does your setup work that you need to do that? Don't they allow changing the cert without disabling the domain?
Gitlab pages only lets you add cert/key details at the point you add the domain (afaik anyway), so you need to delete it and re-add it with the renewed key. It's tedious enough, but it's really only the last step that needs to be done manually.
I really hope that GitLab will simplify this, especially with Chrome soon warning on any HTTP site.