Deploys
Every push to the main branch runs the full test suite. If the tests pass, Kamal builds a container image and swaps it in with zero downtime.
The new version has to pass a health check before it takes any traffic. If it fails, the old version keeps serving. After every successful deploy, Nick gets an email saying what went out.