./utils/pkg.sh This must be done before syncing, as the version file is updated. Recall that any time the packaging scripts are run on the primary development platform, the source must be re-synced to the other platforms and packaging must be run again on the other platforms.
sync source with other platforms (the re-sync is important)
for each platform
pull source if necessary
./utils/pkg.sh
on macos, windows
if there were any library changes (libmp4tag, libicu) build the source package and copy it to the primary development machine. (../pkg/mkpkg.sh --source --sourceonly)
on windows
if there were any library changes build the source package and copy it to the primary development machine. (../pkg/mkpkg.sh --source --sourceonly) On Windows, the packages should be cleaned up first.
on linux
../web/push.sh
update the wiki images: ../web/wikiput.sh putimages # if necessary
update the wiki: ../web/wikiput.sh putall
update the website (version info): ../web/install.sh
hg: check in
hg: create a tag for the release
hg bookmark -r tip master
./utils/postrel.sh
final
update sourceforge, mark the packages
announce the release on the forum
announce the release on freshcode.club
hg: push to sourceforge (sfbdj4)
hg: push to git (gitbdj4)
github: upload the releases (after the push)
update VERSION.txt
set next version
set DEVELOPMENT tag
if there were any localization changes, update crowdin with the changes.