use cases
A Real Release Checked With rmqa, ukue 0.1.0 From GitHub
The other use cases on this site use a made-up tool so the mistakes can be planted on purpose. This one is a real release: ukue, a job queue that lives in one SQLite …
rmqa opens every archive in a release and checks what is really inside: the right program for each platform, the right version, the licenses and the checksums. It runs before you publish, on your machine or as a CI gate, and it is one small binary.
24 of 24
Kinds of broken release caught in the tests, each with the right finding code
0 errors
On the real ukue 0.1.0 release, checked straight from its GitHub downloads
1 binary
Standard library only, for Linux, macOS and Windows. Nothing else to install
Apache 2.0
License for all of the code
Counts from rmqa's recorded test run. The test logs are on GitHub.
use cases
The other use cases on this site use a made-up tool so the mistakes can be planted on purpose. This one is a real release: ukue, a job queue that lives in one SQLite …
use cases
Many projects don’t publish releases straight from CI. A tool such as GoReleaser builds everything and uploads it to a draft release on GitHub. A maintainer looks …
use cases
Rust projects usually name their release files after target triples: x86_64-unknown-linux-gnu, aarch64-apple-darwin, x86_64-pc-windows-msvc. Each archive also wraps its …
testing
A release checker has one job, and it fails in two ways. It can miss a broken release, which is the reason you run it. Or it can fail a good release, which teaches you to …
use cases
Sooner or later someone asks what exactly was in a release. A customer whose security team wants to know which build of a program they’re running. An auditor …
use cases
Packing scripts are often written as “take this folder and archive it”. That’s fine until the folder holds more than it should. A developer runs the …
use cases
On Linux and macOS, a program runs only if its file is marked executable. The mark travels with the file in a tar archive, as part of each entry’s Unix permissions. …
releases
A release is a handful of files. An archive for Linux on Intel, one for Linux on ARM, two for macOS, a zip for Windows, a checksums file. Every one of them was produced …
explainers
Most software teams test their code thoroughly. Unit tests, integration tests, linters, type checks, builds on several operating systems. When all of that passes, the …
If rmqa nearly fits your release process, or you'd like it to check something it doesn't yet, write in.