* [ ] Check cowdin sync * [ ] Prepare a new changelog (there are a lot of new changes) and update CHANGELOG.md * [ ] Release 28.0.0 from release/v28.0 branch * [ ] Check whether golang-alpine image is ready for the new Golang version * [ ] Generate changelog_28.0.0.md from merged CHANGELOG.md * [ ] Frontend changelog to main branch * [ ] Tag 28.0.0 with `git tag -s -f changelog_28.0.0.md v28.0.0` and Push to Github * [ ] Wait for the release created and check whether the release artifacts generated * [ ] Check whether Github release attachments are generated and normal * [ ] Check whether the binaries generated under https://dl.gitea.com/gitea/28.0.0/ and normal * [ ] Check whether docker images are generated https://hub.docker.com/r/gitea/gitea/tags?page=&page_size=&ordering=&name=128.0.0 * [ ] If the release does work then make it out of draft so that it's public for everyone. * [ ] Official packages updated * [ ] Homebrew https://github.com/Homebrew/homebrew-core/blob/master/Formula/g/gitea.rb * [ ] Snap https://snapcraft.io/gitea * [ ] Helm Chart For Gitea * [ ] Terraform * [ ] Update documentation to add version to 28.0.0 * [ ] Confirm blog is ready and merge * [ ] Announce the 28.0.0 release.
git tag -s -f changelog_28.0.0.md v28.0.0and Push to Github