Making a release
This page contains notes for the process of making new releases of Box Smasher.
Preparation
Do some reasonably thorough testing of the game beforehand. There should be no crashes, obviously.
Test the game both on desktop as well as on phone to make sure everything looks and feels right there.
Update version information
Most version information is controlled by the data/version.json
file. Update this for the new release.
Packaging
Do the packaging.
./packaging/make-all.sh
Test so that the resulting builds in bin/ work. Then publish to itch.io:
./packaging/publish-itch.sh
Check so that everything looks right on the itch.io page.
Make a release on the rollerozxa/boxsmasher repository. Just make it so that a version number is tagged.
Packaging on Android
Packaging for Android is done in the rollerozxa/boxsmasher-android repository.
For a new release, do the following:
- Update the game submodule in
app/src/main/
. - Update the version information in
app/build.gradle
. - Commit changes, let Github CI run.
- Test the APK that the CI produces, and then publish it to itch.io with the private
publish-android.sh
script. - Tag new release on the rollerozxa/boxsmasher-android repository for F-Droid.
Announcement
Make a new news post on the Box Smasher website and update the download page.
Then copy the news post and add it as a devlog on itch.io, attaching the newly released downloads to the post.