Make sure your local commit is up to date:
$ git status
On branch main
Your branch is up to date with 'origin/main'.
nothing to commit, working tree clean
$ git push
Everything up-to-date
$ git pull
Already up to date.
Make sure the tests all pass:
$ bin/rails test
$ bin/rails test:system
Pull the latest translation files from Transifex:
$ bin/rails rletters:locales:pull
$ git status
$ git commit -m 'Pull locales from Transifex. [ci:skip]'
$ git push
Update the README and ChangeLog. The version number may appear multiple times, be sure to catch them all. Make sure to write the release date in the ChangeLog header.
$ # edit files
$ git commit -m 'Update README and ChangeLog for release. [ci:skip]'
$ git push
Create a new release tag and push it upstream:
$ git tag -am 'vX.Y' vX.Y
$ git push --tags
Visit releases at Codeberg. Click "New release." Select the new tag you just created from the pull-down menu. Under "Title," repeat the tag name, "vX.Y". If the changeset for this release is small enough that you can summarize it in a bulleted list, do that in the description, otherwise simply write "See ChangeLog for details.".