This repository is used to release the Quarkus framework.
Releases are handled automatically by GitHub Actions (with some human interactions and a few manual steps - they are clearly described) using the the Conversational Release Action which orchestrates the historical release scripts (these scripts are still usable directly if needed).
Even if the process is far more guided with this new approach, releases should still be started by Quarkus maintainers who are aware of the release process.
To start a release, create a new issue. It will start a workflow run that will guide you through the release process.
Just keep the issue open in a browser tab and have a look when you are notified of new issue comments in the tab.
🚨 When starting a new LTS release cycle, you need to declare the new LTS version here.
- Branch
3.2
- Qualifier
- Major version
- Origin branch
There is no need for a qualifier. .Final
will be added automatically.
- Branch
3.14
(the branch will be created automatically) - Qualifier
CR1
- Major version
- Origin branch
- Branch
3.14
- Qualifier
- Major version
- Origin branch
- Branch
3.15
(the branch will be created automatically) - Qualifier
CR1
- Major version
- Origin branch
3.14
Tip
When releasing a LTS version, the origin branch must be set to the previous versioned branch as we want to branch from this version.
Also you need to make sure, the LTS version is declared in the Conversational Release Action.
- Branch
3.15
- Qualifier
- Major version
- Origin branch
- Branch
3.15
- Qualifier
- Major version
- Origin branch
- Branch
4.0
(the branch will be created automatically) - Qualifier
CR1
- Major version ✔️
- Origin branch
If you have any questions about the process, please ping @gsmet
.