(→Common Mistakes and FAQs) |
(→Common Mistakes and FAQs) |
||
| (3 intermediate revisions not shown) | |||
| Line 1: | Line 1: | ||
== Developer's Submission Checklist == | == Developer's Submission Checklist == | ||
| - | This a checklist for | + | This a checklist for developers submitting their code to MeeGo via OBS http://build.meego.com |
Following this checklist will ensure smooth submission and acceptance of code. | Following this checklist will ensure smooth submission and acceptance of code. | ||
| Line 25: | Line 25: | ||
* If there isn't an existing feature #, then I will file one and wait for the product management forum to set the feature state to ACCEPTED, then submit my change. | * If there isn't an existing feature #, then I will file one and wait for the product management forum to set the feature state to ACCEPTED, then submit my change. | ||
* Once I submit my change, I will change the status of the bug # or feature # to RESOLVED. | * Once I submit my change, I will change the status of the bug # or feature # to RESOLVED. | ||
| - | * 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 source to correct destination project === | === Step 4: Submit from correct source to correct destination project === | ||
| Line 39: | Line 39: | ||
=== Step 5: If API/ABI changes === | === Step 5: If API/ABI changes === | ||
| - | * | + | * If a package update/upgrade involves ABI changes, before submitting to T:T, please send a notification to meego-dev and meego-packaging and let release engineers know, including detailed information about: |
** what has changed | ** what has changed | ||
| - | ** what | + | ** what must be done in upper stack to work with the ABI changes |
** soname obviously must bump since ABI changes | ** soname obviously must bump since ABI changes | ||
| - | * Same applies with API changes, especially for those very basic packages many packages use as Build dependencies | + | * Same applies with API changes, especially for those very basic packages that many packages use as Build dependencies. Please let the public know. To see which packages rely on your package, you could use localcheckbuild tool, and osc native command of whatdependson |
=== Additional Resources === | === Additional Resources === | ||
| Line 61: | Line 61: | ||
'''Do not Submit from a home:$user project''' | '''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. | + | 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''' | '''The submission was not tested''' | ||
Contents |
This a checklist for developers 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
If your package upgrade doesn't touch code, and is merely a cosmetic (configuration) change, no Bug number is required. Don't forget, for code changes, 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.