I prefer Gitlab CI for solo projects, it's super convenient.
Just create .gitlab-ci.yml file, attach runners on my pc, laptops and go.
Deploy with scp/sftp.
Also it's very useful to have DEV.md file for each repo. It helps to remember how to build and deploy your project. Documentation for future me :)