Trace:
no way to compare when less than two revisions
Differences ¶
This shows you the differences between two versions of the page.
| — | en:how-to-release [2021/12/20 10:22] (current) – created laurent | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ==== Releasing a new version of Jelix ===== | ||
| + | |||
| + | What should be done to release a new version of jelix.. | ||
| + | |||
| + | == maintenance release == | ||
| + | |||
| + | New version on an existing branch | ||
| + | |||
| + | - Update the manual content, update its version number etc.. | ||
| + | - check if this files are updated: | ||
| + | * README | ||
| + | * lib/ | ||
| + | * lib/ | ||
| + | * lib/ | ||
| + | - update changelogs in the web site: http:// | ||
| + | * the page dedicated to the branch should be updated with the list of improvements and bug fixed | ||
| + | * don't forget similar pages in other languages, at least in french | ||
| + | - execute the php build/ | ||
| + | * it will update VERSION files and add a tag like RELEASE_JELIX_X_Y_Z | ||
| + | * ex: NEWVERSION=1.7.2 NEXTVERSION=1.7.3-pre | ||
| + | - create a new tag on jelix-standard repos | ||
| + | - create packages locally with build/ | ||
| + | - push new commits and tag on the gitlab instance : it will generate packages and API doc, and it will publish packages on download.jelix.org | ||
| + | - push new commits and tag on github and create a release on github with built packages | ||
| + | - update version in api/ on jelix.org | ||
| + | - publish a news on jelix.org/ | ||
| + | |||
| + | == New branch == | ||
| + | |||
| + | For major releases (new 1.x or x.0.0 version) | ||
| + | |||
| + | - Update the manual content | ||
| + | - Create a new branch on the manual repository, and set the new version number both on the new branch and on the master branch | ||
| + | - reference the new manual branch in the configuration of docs.jelix.org | ||
| + | - create the changelogs page in the web site: http:// | ||
| + | * the page dedicated to the branch should be updated with the list of improvements and bug fixed | ||
| + | * don't forget similar pages in other languages, at least in french | ||
| + | - check if this files are updated in the Jelix repository: | ||
| + | * README | ||
| + | * lib/ | ||
| + | * lib/ | ||
| + | * lib/ | ||
| + | - create a new branch jelix-1.X.x in the jelix repository | ||
| + | - update scripts of the build machine for the CI, to take care of the new branch | ||
| + | - execute the php build/ | ||
| + | * it will update VERSION files and add a tag like RELEASE_JELIX_X_Y_Z | ||
| + | * ex: NEWVERSION=1.7.2 NEXTVERSION=1.7.3-pre | ||
| + | - execute the php build/ | ||
| + | - create packages locally with build/ | ||
| + | - push new commits and tag on the gitlab instance : it will generate packages and API doc, and it will publish packages on download.jelix.org | ||
| + | - push new commits and tag on github and create a release on github with built packages | ||
| + | - create a new tag on jelix-standard repos | ||
| + | - update the controller of the homepage of the web site, add the branch number in the list | ||
| + | - update the template of home page to show the new stable branch | ||
| + | - update all menu bar in some pages to add link to the manual (references page, wiki template) | ||
| + | - create a new download page on the web site http:// | ||
| + | - update http:// | ||
| + | - publish a news on jelix.org/ | ||
| + | |||

