This is a documentation file for Rummikub Solver's developers.
This project requires the following tools:
Install lefthook:
lefthook install
A version release consists of producing the following artifacts:
- A tagged commit with a version string (
vx.y.z
). - Uploading the build binaries to GitHub releases (for now, linux only).
To create a release, run the following steps:
- Create a new tagged commit with
dev/bin/release-new-version
. - Build a GitHub release:
- Build a release for linux/amd64 with
build/build-linux-amd64.sh
. - Build a release for Windows/amd64 with
build/build-win.sh
. - Create a GitHub release:
gh release create v$VERSION release/rummikubsolver-linux-amd64.zip release/rummikubsolver-win64.zip
.
- Build a release for linux/amd64 with
I don't provide a convenient built distribution, because:
- On Windows, I don't want to bother researching how to do this.
- On Linux, the executable should be fine. Researching AppImage is probably not needed.
- On macOS, I don't want to pay $99 to be able to sign the package.