Some time ago I set up CI/CD for my projects. I’m using a custom made game engine made in C and OpenGL, not sure how this translates to bigger engines, but I’ll share my experience anyway.
I made a project where I had a develop and main branches. Whenever I made any changes in the develop branch, it would make builds for me to test, but also push the build on Steam so I can test Steam specific features work too.
Every so often, if everything worked well, I’d push all my changes to main, which would create, push and publish builds in pretty much every store I supported, which included Itch.io using butler.
Overall it was great fun, I enjoying making the builds more and more optimised. I did it all with Github Actions but I messed around with other build systems. I can definitely recommend playing around and see how much of your workflow you can automate. The ideal goal is to minimize the time it takes from you making a commit to the users enjoying your update.