besu
besu copied to clipboard
Hotfix CI/CD
As Besu becomes more modular, and refactoring becomes more aggressive, we may need finer grained resolution to our releases.
While still abiding by all normal release/review policies, we should also add the capability to create a release from an ephemeral hotfix branch, and create all essential artifacts from it. This must include artifact jars and docker images, but does not require documentation or homebrew.
This issue is stale because it has been open for 6 months with no activity.
Hi @jflo š,
I'm Adharsh, a DevOps and Cloud Engineer exploring open source. I'd like to contribute to this issue by improving the GitHub Actions pipeline to support hotfix releases from ephemeral branches.
Could you clarify:
- Naming convention you prefer for hotfix branches (e.g.,
hotfix/*)? - Whether artifact versioning should auto-increment or be manually set?
Looking forward to collaborating!
Thanks,
hi @adharsh277 I closed your PR - didn't realised you'd also commented here https://github.com/hyperledger/besu/pull/9029
I think we need to discuss within the team exactly what are our acceptance criteria, before jumping into solutions.
@jflo happy to discuss
A hotfix/* converntion would be fine.
Artifact versioning should be manually set.
Will solicit more opinions from other maintainers, thank you for your interest!
Hi @jflo, @macfarla and team,
Thank you for clarifying the direction on hotfix branches and artifact versioning. I completely understand the importance of aligning with internal expectations before moving forward. Once the team has finalized the acceptance criteria, I would be happy to contribute again based on the updated guidelines. Iām here to learn, iterate, and support the CI/CD pipeline improvements in any way that adds value to the project. Please feel free to tag me when the discussion progresses ā looking forward to collaborating further.
The release process depends on the branch starting with release- but can be release-XYZ-hotfix - I don't think we need another workflow added.