Undeployed code is almost always a liability. Deploy early and often.
miniblog.
Related Posts
For my personal server, I deploy services with docker and update with watchtower. It works OK, but I'd love to have a proper configuration as code approach.
I want a git commit to change a file that says which version should be live, and then CI should deploy that.
One consequence of moving all my personal projects to automatic deploy with Docker: I've started avoiding configuration files.
Command line arguments or environment variables are much easier to work with, and don't require fiddling with Ansible or similar.
Finally migrated my 2014-era web application off an old server.
When I set it up, I tried to take good notes. These days I expect a bundle I can deploy with command -- a list of required packages is distro-specific, labour intensive, and bitrots!