# KAPP Release Process This documents entails the manual release process for the Kapp. Please follow the below steps for the same. ## Steps 1. Bump the version to <NEW_VERSION>.`git tag <tagName>` 3. Push it. `git push && git push --tags` 6. Change branch to develop. 7. Do git pull. 8. Check last commit. It should be what you have pushed. git log -1 8. Also check that repo is clean by doing `git status` 9. Build all the binaries with `hack/build-binaries.sh` file. 10. Go to Kapp Github. Create a new release with the target <NEW_VERSION>(used in step 1). [Create a Github Release](https://docs.github.com/en/github/administering-a-repository/releasing-projects-on-github/managing-releases-in-a-repository#creating-a-release) 11. Get the git logs from the previous version to this release and keep only the ones which we wish to be a part of release notes. e.g. git log --oneline <yourlasttag>..develop. Will give all the changelog from last release. * Remove the various issues which are not meant to impact users directly. * Remove the various issues to upgrade internal dependency updates 12. Drop the binaries in the Kapp Github. 13. Check in previous version for sparkle and Files Checksum(Files checksum is what you get after running build-binaries.) 14. In [homebrew-carvel/kapp.rb](https://github.com/vmware-tanzu/homebrew-carvel) file, change the version and files checksum and the version in location as well. 15. In [vmware-tanzu/carvel/site/static/install.sh](https://github.com/vmware-tanzu/carvel/blob/develop/site/static/install.sh) file, change the version and files checksum. 16. Update *Nanci Lancaster, VMWare* about the new release. 17. Ping Joao, Nanci and Jonas about the release to run the reindexing to get search working on docs 18. Delete the release branch. 19. Create a request to update the OSM release. https://hackmd.io/uVpvITUuR4Cbwzkzb7MEpQ#OSM-Release 20. Go through the [Carvel Tools Release Process](https://hackmd.io/uVpvITUuR4Cbwzkzb7MEpQ#Carvel-Tools-Release-Process) to ensure that all the points are followed.