I've been considering how continuous integration/delivery environments handle code signing.
If I maintain some open source project which uses a CD environment to build binaries to ship to users, I may wish to sign the binaries which are produced, so that users can verify they originate from me.
My question would be, is it reasonable for the signature to be calculated automatically as part of the CD pipeline? I would imagine it would be ideal to manually sign the binary each time, but are there major concerns with the former scenario? And does it go completely against common practice, or are projects using this pattern?
In this hypothetical scenario, a separate signing key would exist just for the build server, I'm not suggesting using my own key for the automated signatures.
I appreciate this is somewhat subjective, but I would greatly appreciate any perspectives.