Release plan: Difference between revisions

→‎Detailed time schedule and checklist: update examples for upcoming 3.0 release
(→‎Detailed time schedule and checklist: update examples for upcoming 3.0 release)
Line 24: Line 24:
##Create a "release preperations" topic at the forum and make it a "Global Announcement"
##Create a "release preperations" topic at the forum and make it a "Global Announcement"
##Change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:frozen}}</nowiki></code>
##Change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:frozen}}</nowiki></code>
##Bump up the version-number of simgear/next, flightgear/next and fgdata/master to an even number (2.7.0 -> 2.8.0)
##Bump up the version-number of simgear/next, flightgear/next and fgdata/master to an even number (2.9.0 -> 3.0.0)
##Compile and test drive FlightGear with the new version-number
##Compile and test drive FlightGear with the new version-number
##Commit the new version number to next (flightgear+simgear) and master(fgdata)
##Commit the new version number to next (flightgear+simgear) and master(fgdata)
##Tag (annotated) flightgear, simgear and fgdata with <tt>version/2.8.0</tt>
##Tag (annotated) flightgear, simgear and fgdata with <tt>version/3.0.0</tt>
##:''git tag -a version/2.8.0'' (Enter a wise comment)
##:''git tag -a version/3.0.0'' (Enter a wise comment)
##Push the branches next/master '''and''' the tags upstream
##Push the branches next/master '''and''' the tags upstream
##:for flightgear and simgear: ''git push origin next''
##:for flightgear and simgear: ''git push origin next''
##:for fgdata: ''git push origin master''
##:for fgdata: ''git push origin master''
##:for the tags (all repos): ''git push origin version/2.8.0''
##:for the tags (all repos): ''git push origin version/3.0.0''
# '''Jan/Jul 17th:''' Create new release branch, assign new version number to dev-stream, re-open streams
# '''Jan/Jul 17th:''' Create new release branch, assign new version number to dev-stream, re-open streams
<!-- We don't really need this step...
<!-- We don't really need this step...
Line 42: Line 42:
##Pull current Git, create the release branches (for sg/fg/fgdata):
##Pull current Git, create the release branches (for sg/fg/fgdata):
##:''git pull
##:''git pull
##:''git branch release/2.8.0
##:''git branch release/3.0.0
##On the next/master branches, bump up the version-number of simgear, flightgear and fgdata to an odd number (2.8.0 -> 2.9.0)
##On the next/master branches, bump up the version-number of simgear, flightgear and fgdata to an odd number (3.0.0 -> 3.1.0)
##Compile and test drive FlightGear with the new development version number
##Compile and test drive FlightGear with the new development version number
##Commit the changes of version-number to next/master
##Commit the changes of version-number to next/master
##Tag (annotated) flightgear, simgear and fgdata with "version/2.9.0"
##Tag (annotated) flightgear, simgear and fgdata with "version/2.9.0"
##:''git tag -a version/2.9.0'' (Enter a wise comment)
##:''git tag -a version/2.9.0'' (Enter a wise comment)
##Push the branches next/master '''and''' release/2.8.0 '''and''' the tags upstream
##Push the branches next/master '''and''' release/3.0.0 '''and''' the tags upstream
##:for flightgear, simgear and fgdata: ''git push origin release/2.8.0''
##:for flightgear, simgear and fgdata: ''git push origin release/3.0.0''
##:for flightgear and simgear: ''git push origin next''
##:for flightgear and simgear: ''git push origin next''
##:for fgdata: ''git push origin master''
##:for fgdata: ''git push origin master''
##:for the tags (all repos): ''git push origin version/2.9.0''
##:for the tags (all repos): ''git push origin version/3.1.0''
##Declare dev-streams "open" or "green"
##Declare dev-streams "open" or "green"
##: Ask a wiki admin to change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:open}}</nowiki></code>
##: Ask a wiki admin to change the content of wiki template at [[Template:GitStatus]] to <code><nowiki>{{GitStatus:open}}</nowiki></code>
Line 60: Line 60:
# '''Feb/Aug 17th:''' Create binaries/installers, pack fgdata, publish files, announce new version, close the release-branch.
# '''Feb/Aug 17th:''' Create binaries/installers, pack fgdata, publish files, announce new version, close the release-branch.
## Generate latest '''getstart.pdf''', push the PDF to fgdata/master - and cherry-pick to the '''release branch'''. Generate latest '''getstart''' HTML, push PDF and HTML to the MapServer site.
## Generate latest '''getstart.pdf''', push the PDF to fgdata/master - and cherry-pick to the '''release branch'''. Generate latest '''getstart''' HTML, push PDF and HTML to the MapServer site.
##Tag the release/2.8.0 branches of simgear, flightgear and fgdata and push the tags.
##Tag the release/3.00 branches of simgear, flightgear and fgdata and push the tags.
##:for flighgear, simgear and fgdata: ''git tag version/2.8.0-final''
##:for flighgear, simgear and fgdata: ''git tag version/3.0.0-final''
##:for flighgear, simgear and fgdata: ''git push origin version/2.8.0-final''
##:for flighgear, simgear and fgdata: ''git push origin version/3.0.0-final''
##Merge the branch release/2.8.0 into '''master''' (<u>'''NOT'''</u> next) for flightgear and simgear and push the branch
##Merge the branch release/3.0.0 into '''master''' (<u>'''NOT'''</u> next) for flightgear and simgear and push the branch
##:We don't have a next branch for fgdata, no merging of the release branch here.
##:We don't have a next branch for fgdata, no merging of the release branch here.
##:for flighgear and simgear:  
##:for flighgear and simgear:  
##:''git checkout -b master origin/master'' or ''git checkout master'' if you already have the local branch
##:''git checkout -b master origin/master'' or ''git checkout master'' if you already have the local branch
##:''git merge version/2.8.0-final
##:''git merge version/3.0.0-final
##:''git push origin master''
##:''git push origin master''