X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=Documentation%2Fcontributor%2Frelease-work.itexi;h=4828d1ae0ea348b461df37346347411e7177fb93;hb=9bef4c41f80988822469f80337c3c007e4adb4d1;hp=bc75eaf62301f4b021024acdc0198b674f8fbabb;hpb=9158bc17904d4dd930a1f776cfe3226f1ad84092;p=lilypond.git diff --git a/Documentation/contributor/release-work.itexi b/Documentation/contributor/release-work.itexi index bc75eaf623..4828d1ae0e 100644 --- a/Documentation/contributor/release-work.itexi +++ b/Documentation/contributor/release-work.itexi @@ -75,26 +75,53 @@ A @qq{minor release} means an update of @code{y} in @code{2.x.y}. @item Switch to the release branch, get changes, prep release -announcement: +announcement. This requires a clean index and work tree. If the +checkout displays modified files, you might want to run @code{git reset +--hard} before continuing. @example -git checkout release/unstable +git fetch +git checkout origin/release/unstable git merge origin +make po-replace vi Documentation/web/news-front.itexi Documentation/web/news.itexi @end example @item -Commit, push, switch back to master: +Commit, push, switch back to master (or wherever else): @example +git commit -m "PO: update template." po/lilypond.pot git commit -m "Release: update news." Documentation/web/ -git push origin +git push origin HEAD:release/unstable +git checkout master @end example @item If you do not have the previous release test-output tarball, download it and put it in @code{regtests/} +@item Prepare GUB environment by running: + +@example +### my-gub.sh +# special terminal, and default PATH environment. +# import these special environment vars: +# HOME, HTTP_PROXY, TERM +env -i \ + HOME=$HOME \ + HTTP_PROXY=$HTTP_PROXY \ + bash --rcfile my-bashrc +@end example + +@example +### my-bashrc +export PS1="\[\e[1;33mGUB-ENV \w\]$ \[\e[0m\]" +export PATH=$PATH +export TERM=xterm +@end example + + @item Build release on GUB by running: @example @@ -108,7 +135,7 @@ or something like: make LILYPOND_BRANCH=stable/2.12 lilypond @end example -@item Check the regtest comparison in @file{uploads/@/webtest/} for +@item Check the regtest comparison in @file{uploads/webtest/} for any unintentional breakage. More info in @ref{Precompiled regression tests}. @@ -162,8 +189,8 @@ make lilypond-upload \ @item Switch back to master and get the updated news: @example -git checkout master -git merge release/unstable +git checkout origin/staging +git merge origin/release/unstable @end example @item Update @file{VERSION} in lilypond git and upload changes: @@ -186,7 +213,7 @@ STABLE_VERSION = what's online (probably no change here) @example git commit -m "Release: bump version." VERSION -git push origin +git push origin HEAD:staging @end example @@ -198,7 +225,7 @@ git push origin BUILD_DIR=$HOME/src/build-lilypond PICS=$BUILD_DIR/Documentation/pictures/out-www/ -EXAMPLES=$BUILD_DIR/Documentation/web/ly-examples/out-www/ +EXAMPLES=$BUILD_DIR/Documentation/ly-examples/out-www/ cd $BUILD_DIR rsync -a $PICS graham@@lilypond.org:media/pictures @@ -273,7 +300,36 @@ various websites, so be brief. Run convert-ly on all files, bump parser minimum version. @item -Make FTP directories on lilypond.org +Update lilypond.pot: + +@example +make po-replace +@end example + +@item +Make directories on lilypond.org: + +@example +~/web/download/sources/v2.14 +~/web/download/sources/v2.15 +@end example + +@item +Shortly after the release, move all current contributors to +previous contributors in: + +@example +Documentation/included/authors.itexi +@end example + +Also, delete old material in: + +@example +Documentation/changes.tely +@end example + +but don't forget to check it still compiles! also update the +version numbers. @item Website: @@ -284,6 +340,16 @@ make a link from the old unstable to the next stable in lilypond.org's /doc/ dir. Keep all previous unstable->stable doc symlinks. +Also, make the old docs self-contained -- if there's a redirect in +/doc/v2.12/Documentation/index.html , replace it with the +index.html.old-2.12 files. + +The post-2.13 docs will need another way of handling the +self-containment. It won't be hard to whip up a python script +that changes the link to ../../../../manuals.html to +../website/manuals.html , but it's still a 30-minute task that +needs to be done before 2.16. + @item doc auto redirects to v2.LATEST-STABLE @@ -303,12 +369,12 @@ Disallow: /doc/v2.CURRENT-DEVELOPMENT/ @itemize @item -submit pots for translation: send url of tarball to -translation@@iro.umontreal.ca, mentioning lilypond-VERSION.pot +submit po template for translation: send url of tarball to +coordinator@@translationproject.org, mentioning lilypond-VERSION.pot @item update links to distros providing lilypond packages? link in: -@file{Documentation@/web@/download.itexi} +@file{Documentation/web/download.itexi} This has nothing to do with the release, but it's a "periodic maintenance" task that might make sense to include with releases. @@ -438,7 +504,8 @@ build the specific package(s) you want, i.e. @example bin/gub mingw::lilypond-installer make LILYPOND_BRANCH=stable/2.12 -f lilypond.make doc -bin/gub --platform=darwin-x86 'git://git.sv.gnu.org/lilypond-doc.git?branch=stable/2.12' +bin/gub --platform=darwin-x86 \ + 'git://git.sv.gnu.org/lilypond-doc.git?branch=stable/2.12' @end example or