Initium project CLI
A single static binary that can run on any CI to build your code and deploy it in a single step.
All with a nice development workflow in mind like ephemeral environment for your PRs.
Pre-requisites
-
GoLang
You can install it with your prefered package manager or usign asfd with asdf install.
-
Docker (or similar solutions)
Here you can find a list of possible candidates:
Build the executable
In order to build the executable you simply need to run
make build
You will be able to run the executable from
./bin/initium
Setup local environment
These are the environment variables that you have to set in order to use the onmain, onbranch commands from your local environment
export INITIUM_REGISTRY_PASSWORD="<github_pat>"
export INITIUM_REGISTRY_USER="<github_user>"
and
export INITIUM_CLUSTER_ENDPOINT=$(kubectl config view -o jsonpath='{.clusters[?(@.name == "kind-k8s-kurated-addons")].cluster.server}')
export INITIUM_CLUSTER_TOKEN=$(kubectl get secrets initium-cli-token -o jsonpath="{.data.token}" | base64 -d)
export INITIUM_CLUSTER_CA_CERT=$(kubectl get secrets initium-cli-token -o jsonpath="{.data.ca\.crt}" | base64 -d)