Unpush is an experimental attempt to write automatic CI/CD in Uncloud, it either works via web hooks or polls a repository for changes. When seen it redeploys a service via its compose.yaml file from the repository.

Now of course this works for GitHub, but we have GitLab and it reimplements a bunch of code from uncloud, which can all be removed if you just use the uc-tool.

I will probably butcher the code quite a bit, so seems fair to push this to a different repository at some point.

Of course you can also just use uc from a GitLab environment, or directly from the .gitlab-ci.yml to push something directly to the cluster.