(categorise, wikify section headings) |
|||
| Line 9: | Line 9: | ||
* My package builds successfully against the MeeGo repositories. | * My package builds successfully against the MeeGo repositories. | ||
* My package complies with the [[Packaging/Guidelines|packaging guidelines]]. | * My package complies with the [[Packaging/Guidelines|packaging guidelines]]. | ||
| - | * My package does not break other packages. If there is an API change or other changes that might break dependent packages, I will notify Release Engineering by emailing the meego-packaging@meego.com mailing list. | + | * '''My package does not break other packages. If there is an API change or other changes that might break dependent packages, I will notify Release Engineering by emailing the meego-packaging@meego.com mailing list.''' |
=== Step 2: Test === | === Step 2: Test === | ||
| Line 27: | Line 27: | ||
* The status will be changed to RELEASED by Release Engineering once the submission has made it into Trunk. | * The status will be changed to RELEASED by Release Engineering once the submission has made it into Trunk. | ||
| - | === Step 4: Submit from correct | + | === Step 4: Submit from correct source to correct destination project === |
* All submissions will first be submitted to a relevant Meego :Testing project, and then be promoted by Release Engineering to Trunk. | * All submissions will first be submitted to a relevant Meego :Testing project, and then be promoted by Release Engineering to Trunk. | ||
| - | ** | + | ** such as developer submits to Trunk:Testing project. Then Release Engineering will promote that change to Trunk if all goes well. |
* If my package is maintained under a devel: project, I must first submit my request to the corresponding devel: project. The devel: maintainer will then be responsible for submitting from the devel: project to the appropriate MeeGo :Testing project. | * If my package is maintained under a devel: project, I must first submit my request to the corresponding devel: project. The devel: maintainer will then be responsible for submitting from the devel: project to the appropriate MeeGo :Testing project. | ||
| - | ** | + | ** such as home:<username>:branches:devel:qt-mtf/qt -> devel:qt-mtf -> Trunk:Testing -> Trunk |
* If my package is not maintained under a devel: project, I will branch using the 'osc branch $project $pkg' command, where $project refers to the target $project I am submitting to. | * If my package is not maintained under a devel: project, I will branch using the 'osc branch $project $pkg' command, where $project refers to the target $project I am submitting to. | ||
| - | ** | + | ** such as osc branch Trunk:Testing mlocate |
** This will create a home branch for you to work in - home:$user:branches:Trunk:Testing/mlocate | ** This will create a home branch for you to work in - home:$user:branches:Trunk:Testing/mlocate | ||
=== Step 5: If API/ABI changes === | === Step 5: If API/ABI changes === | ||
| - | * | + | * Once a package update/upgrade involves a ABI changes, before submitting to T:T, please send an notification to meego-dev and meego-packaging and let release engineers know with detailed information of |
** what has changed | ** what has changed | ||
** what are required to do in upper stack to work with the ABI changes | ** what are required to do in upper stack to work with the ABI changes | ||
Contents |
This a checklist for developer's submitting their code to MeeGo via OBS http://build.meego.com
Following this checklist will ensure smooth submission and acceptance of code.
This is a summary of the following detailed resources:
No bug # or feature # in the changelog or commit message
Don't forget, for all submissions, a valid bug # or feature # is required. If it does not exist, you need to file one.
Do not Submit from a home:$user project
Submissions must either come from a devel: project or an official branch of the package (using 'osc branch', which automatically create home:$user:branches:$project:$pkg that builds against the appropriate repositories). It should not come straight from your home:$user project which you linked manually.
The submission was not tested
A lot of times packages are accepted and then revoked because proper unit-testing was not done, and it caused an unexpected regression.