Every fix or feature goes through the same pipeline. Tests run on every pull request, deploys roll back by themselves if the new version is unhealthy, and nothing counts as shipped until the live product passes the checks a user would.
fix: and feat: messages drive the version number and the changelog later.Each protection is enforced by the pipeline itself, so it holds on a busy day too.
Pipeline defined as code in GitHub Actions, with the same steps in local release scripts. Hosting: API on an EU server, web app and website on a global CDN.