Feature #1861
closed
automatize the release process
Added by laforge over 7 years ago.
Updated almost 6 years ago.
Description
This is an idea by max: have something like a "make release" that performs all required steps, like
- updating the version number in autoconf
- tagging the release in the git repo
- preparing a release change-log (for human filtering/editing)
- signing the tag (git tag -s)
- signign the release (pgp)
- uploading it?
- posting a news item on osmoocm.org?
- Status changed from New to Stalled
- % Done changed from 0 to 10
Gerrit #1427 is an example of some manual steps necessary for release which have to be automated in future.
- Status changed from Stalled to In Progress
- % Done changed from 10 to 20
Gerrit 3130 with generic implementation has been sent for review. Usage examples were sent in 3131 (libosmo-abis) and 3143 (osmo-bts).
- Status changed from In Progress to Stalled
All the patches were merged so far. Next - see checklist.
Test library release submitted as gerrit 3595, 3595; non-library release is submitted as 3598.
Minor fix for release helper sent as gerrit 3597.
- % Done changed from 30 to 70
Test libosmo-abis 0.4.0 release and test osmo-bts 0.6.0 release were pushed.
Gerrit 3707-3710 and 3712-3719 were sent for review with the patches adding support for 'make release' command to all remaining projects.
Everything except for 3710, 3713, 3716, 3717 was merged. Pending are osmo-* (after MSC-split) and osmo-trx.
All remaining patches which add support for release helper were merged. Gerrit 3817 was sent for review with minor improvements.
Based on the feedback in ML, remaining items are:
- improve robustness to handle repos which contain both some library and non-library code
- clarify wiki docs
- Related to Feature #2531: tweak TODO-RELEASE and LIBVERSION comments to match latest osmo-mgw edits added
- Related to Bug #2644: release scripts use "gbp dch" for applications, but not for libraries added
- Related to Bug #2643: release scripts shouldn't tag/sign at the same time as "make release" added
- Assignee changed from msuraev to 4368
- Assignee changed from 4368 to pespin
- Status changed from Stalled to Resolved
- % Done changed from 80 to 100
Also available in: Atom
PDF