File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -58,6 +58,25 @@ beta of a major opens the *next* major milestone (`vN.0.0beta1` creates
5858missing it fails; the one after is optional and set only when listed. Full
5959details and examples are in [ ` tools/release/README.md ` ] ( tools/release/README.md ) .
6060
61+ ## Pre-release requirements
62+
63+ These must hold before a release is triggered, otherwise the pipeline fails or
64+ produces a wrong result:
65+
66+ 1 . ** The release schedule is up-to-date.** ` release-schedule.json `
67+ must list a due date for the next patch milestone of the series being released
68+ (for example ` Nextcloud 34.0.4 ` ). A stable release whose next milestone has no
69+ due date fails in the milestones step. Add the missing entries ahead of time.
70+ 2 . ** The major has a config JSON.** ` stable<N>.json ` for stable releases and RCs,
71+ or ` master.json ` for a new major alpha or beta. It must list every bundled app.
72+ 3 . ** The version bump PR is merged on server.** ` version.php ` on the target branch
73+ must already state the version being released, so the tag and ` version.php `
74+ match.
75+
76+ The release itself is triggered by the legacy release script, which dispatches
77+ ` release.yml ` . It is not started by hand. Re-running individual workflows for
78+ recovery is covered in [ Running manually] ( #running-manually ) .
79+
6180## Release configuration
6281
6382One JSON file per major version lists all bundled apps:
You can’t perform that action at this time.
0 commit comments