On Thu, Feb 09, 2023 at 05:14:12PM +0100, Daniel Stenberg via curl-library wrote: > On Thu, 9 Feb 2023, Diogo Sant'Anna via curl-library wrote: > > Checking https://curl.se/dev/release-procedure.html, it seems the > > project's release is still managed manually. Have you considered > > migrating it to an automated release — e.g., through GitHub Actions, > > Google Cloud Build, or any other hosted build environment? This would > > protect against human error and potentially building with incorrect > > dependencies. > > Not the strongest argument. I have made 212 curl releases to date. Not once > have I made a mistake like that in a release. Probably because I make > releases with the same machine and environment I use to build and develop > curl on.
The other point to consider is that a "curl release" is not much more than packaging the source code that's in git into a tar ball. It doesn't involve gathering multiple library dependencies, compiling against them, then building an installer that includes all the above, so there is not a lot that can go wrong. Fully automating the signing step is especially tricky in order to to maintain an adequate level of security. You can read about the release procedure in docs/RELEASE-PROCEDURE.md That said, there is these days a Windows binary that's released in parallel with the source code that does involve at least some of those steps, and I don't know the details of how it's generated. It's certainly not done manually, even if it might be triggered manually. Dan -- Unsubscribe: https://lists.haxx.se/listinfo/curl-library Etiquette: https://curl.se/mail/etiquette.html