From github UI
This is the approach kadalu team is using for release. This can be done by just creating a 'Release' in UI. It will trigger the script from github actions, and it will create all relevant scripts in the corresponding folder in github.
Check the [Release URL here](https://github.com/kadalu/kadalu/releases)
From the Makefile
Update CHANGELOG.md file with the list of changes and link
make releaseto generate Operator manifest file and build Containers for a specific version(and latest). Built Containers will be published to dockerhub.
TWINE_PASSWORD=<secret> KADALU_VERSION=0.4.0 make release
DOCKER_USERis specified then it will publish the built Containers to respective Dockerhub account.
DOCKER_USER=aravindavk KADALU_VERSION=0.7.0 make release
Send the PR with manifest file and CHANGELOG.md file changes
Create a new Github release - [https://github.com/kadalu/kadalu/releases/new](https://github.com/kadalu/kadalu/releases/new). In the release notes, update the Operator manifest file link as,
kubectl apply -f https://github.com/kadalu/kadalu/releases/latest/download/kadalu-operator.yaml