Something I’ve been thinking about for years and never managed to get to a proper conclusion.
I’m using and hosting something like 10 small websites/projects on 1-2 VPS and only update them very infrequently. Some are written in PHP, some in Python, Clojure, etc - doesn’t really matter. What they all have in common that I never thought of proper deployment. Some of them are developed on said VPS (or elsewhere) and after finishing a task usually just checked in to some git repo and then rsynced over manually.
What do you people use for this? Most projects are small and get a handful of deploys per year, usually just bumping up some dependencies, some are so small it’s literally copying 5 files without any dependencies.
[ ]proper pipeline with build, tests and then maybe deployment
[ ]scm hooks on checkin, e.g. git post-commit hook doing rsync
[ ]Github actions or something similar
[ ]manually like described above
[ ]something completely different
NB: When I’m doing this for serious[tm] or work (included in serious, I guess) projects, deployments is one of the first things that is set up, but it comes tied in with CI most of the time, as in building a pipeline. Because I don’t have tests or a build pipeline for these things, nothing comes for free with it…