What do you think of Continuous Deployment, where you push code to main and, if the tests pass, that code is automatically deployed to production?
I realized I've been running a whole bunch of my own smaller projects that way for several years now and I absolutely love it, and now default to it for everything I build
For high stakes systems an alternative I've used that gives much of the benefits while avoiding any risk is Continous Deployment to a staging environment - that way every change is instantly available for manual testing but there's still a deliberate "go live" moment with an extra human in the loop
@simon agreed. I like to use proper semver tagging for projects that want that go-live step, with automatic deployment of the new tag. So even the go-live is completely hands-off once you’ve done the tag.
@simon … and the process of tag/release is so cheap that you can still do it as often as possible (normally depending on the humans in the loop)