openssl / project

Tracking of project related issues
2 stars 1 forks source link

Release publishing workflow in fork #855

Closed quarckster closed 1 month ago

quarckster commented 1 month ago

Before changing CI of the main openssl repo release publishing automation must be tested on a fork.

Acceptance criteria

quarckster commented 1 month ago

I setup a self-hosted runner to prepare release assets and create a GitHub release. Here is the workflow, job logs and the release. The GitHub release is created as a draft and must be published manually.

nhorman commented 1 month ago

The workflow generally looks ok to me, though based on the release process: https://github.com/openssl/tools/blob/8f8e9f7781b9aa900dd979833714e9cb72749db3/HOWTO-stage-a-release.md?plain=1#L1 We still need to wrap this in some manual steps. Notably, we need to do what the stage-release.sh script does (update copyright year, update the version, etc) we need to re-update the version after the release is tagged

Were those purposely left out of the workflow (assuming that manual work for that would be done outside the workflow)?

quarckster commented 1 month ago

Yeah, I decided to start with the end. This workflow can be integrated with the current release routine. Automating release staging is out of scope of this task, but it's a part of #811.