Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| contribute:dev:make-a-release [2020/06/24 23:45] – skunnyk | contribute:dev:make-a-release [2026/08/21 00:52] (current) – grammar improvements kevinbowen | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ~~NOTOC~~ | ||
| ====== Making a Release ====== | ====== Making a Release ====== | ||
| - | Before you start with this, make sure you understand the [[https://www.xfce.org/about/releasemodel|release model]] all developers should follow for core components. | + | * **[[# |
| + | * **[[#Build the tarball|Build the tarball]]** | ||
| + | * **[[#Tag release|Tag release]]** | ||
| + | * **[[#Upload the tarball|Upload the tarball]]** | ||
| + | * **[[#Post release|Post release]]** | ||
| + | |||
| + | Before you start building a new release, make sure you understand the [[https://docs.xfce.org/contribute/dev/ | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | This prevents mistakes and helps to get a clean build (by building in a container). It will catch all translation updates and pre-write a NEWS file for you by using the commit messages. It is best to use this over a manual release process whenever possible. | ||
| + | |||
| + | Install ' | ||
| + | |||
| + | ---- | ||
| ===== Version Numbering ===== | ===== Version Numbering ===== | ||
| Line 7: | Line 22: | ||
| ==== Stable releases ==== | ==== Stable releases ==== | ||
| - | Stable releases are created from the stable branch of the repository. | + | Stable releases are created from the stable branch of the repository. |
| <file bash> | <file bash> | ||
| # get the stable branch | # get the stable branch | ||
| - | git checkout --track -b xfce-4.14 remotes/ | + | git checkout --track -b xfce-4.20 remotes/ |
| # pull the latest changes | # pull the latest changes | ||
| Line 19: | Line 34: | ||
| Now make sure all the bug fixes are committed and pushed to the remote repository. You can check this at [[http:// | Now make sure all the bug fixes are committed and pushed to the remote repository. You can check this at [[http:// | ||
| - | For the version number the //micro// version is increased by 1. So 4.12.2 becomes 4.12.3. | + | For the version number the //micro// version is increased by 1. So 4.20.2 becomes 4.20.3. |
| ==== Development releases ==== | ==== Development releases ==== | ||
| - | Unstable releases are created from the master branch, which is in this period in feature-freeze. There we use an odd //minor// number. So the first development release is for example 4.15.0, then 4.15.1 etc. | + | Unstable releases are created from the master branch, which is in this period in feature-freeze. There we use an odd //minor// number. So the first development release is for example 4.21.0, then 4.21.1 etc. |
| + | |||
| + | [[|Back to Top]] | ||
| + | ---- | ||
| ===== Build the tarball ===== | ===== Build the tarball ===== | ||
| Line 29: | Line 47: | ||
| If you are sure all the fixes are committed in the correct branch, its time to prepare the release. | If you are sure all the fixes are committed in the correct branch, its time to prepare the release. | ||
| - | ==== Update NEWS ==== | + | ==== Update NEWS, Release Notes, & Translations |
| - | xfce4-dev-tools from version 4.15.0 | + | As of Xfce version 4.15.0, [[https://gitlab.xfce.org/xfce/xfce4-dev-tools|xfce-dev-tools]] contains several Bash helper scripts |
| - | More script | + | * **[[https:// |
| + | * **[[https://gitlab.xfce.org/xfce/ | ||
| + | * **[[https:// | ||
| + | * **[[https:// | ||
| ==== Update version number ==== | ==== Update version number ==== | ||
| Line 50: | Line 71: | ||
| If everything is ok // | If everything is ok // | ||
| + | |||
| + | [[|Back to Top]] | ||
| + | ---- | ||
| ===== Tag release ===== | ===== Tag release ===== | ||
| Line 70: | Line 94: | ||
| For more information read the [[https:// | For more information read the [[https:// | ||
| + | |||
| + | [[|Back to Top]] | ||
| + | ---- | ||
| ===== Upload the tarball ===== | ===== Upload the tarball ===== | ||
| Line 79: | Line 106: | ||
| * Please note that you MUST subscribe to the announce mailling list before doing a release. Your first release mail need to be moderated by a list admin. | * Please note that you MUST subscribe to the announce mailling list before doing a release. Your first release mail need to be moderated by a list admin. | ||
| - Make a nice summary of the new features or just paste the contents of the '' | - Make a nice summary of the new features or just paste the contents of the '' | ||
| + | |||
| + | [[|Back to Top]] | ||
| + | ---- | ||
| ===== Post release ===== | ===== Post release ===== | ||
| Line 86: | Line 116: | ||
| - Celebrate | - Celebrate | ||
| + | [[|Back to Top]] | ||
| + | ---- | ||
| + | [[: | ||