You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by Apache Wiki <wi...@apache.org> on 2016/02/11 09:56:58 UTC
[Lucene-java Wiki] Update of "ReleaseTodo" by MikeMcCandless
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Lucene-java Wiki" for change notification.
The "ReleaseTodo" page has been changed by MikeMcCandless:
https://wiki.apache.org/lucene-java/ReleaseTodo?action=diff&rev1=204&rev2=205
Comment:
some svn -> git switches
= Branching & Feature Freeze =
== Branching ==
1. Run {{{ant precommit}}} to run a bunch of sanity & quality checks, then fix any problems that are found.
- 1. For the first release in a minor release series - i.e. X.Y.0 - create a minor release branch off the current major version branch, e.g. for minor release 4.2:
+ 1. For the first release in a minor release series - i.e. X.Y.0 - create a minor release branch off the current major version branch, e.g. for minor release 5.5:
{{{
- svn copy https://svn.apache.org/repos/asf/lucene/dev/branches/branch_5x \
- https://svn.apache.org/repos/asf/lucene/dev/branches/lucene_solr_5_1 -m "Starting Lucene/Solr 5.1 branch."
+ git clone https://git-wip-us.apache.org/repos/asf/lucene-solr.git lucene-solr
+ cd lucene-solr
+ git checkout branch_5x
+ git checkout -b branch_5_5
+ git push upstream branch_5_5
}}}
== Update Version Numbers in the Source Code ==
1. Add a new version for the next release using the {{{addVersion.py}}} script. If it is a bugfix release, we will be adding the bugfix version, otherwise we will add the version to come after the release we are producing.
* If a bugfix release, start on the release branch:
* {{{ python3 -u dev-tools/scripts/addVersion.py X.Y.Z }}}
- * {{{ svn commit }}}
+ * {{{ git add -u .; git commit; git push }}}
* Using the commit id from the previous commit, run {{{addVersion.py}}} on the stable branch, adding {{{ --changeid ID --downstream-repo /path/to/release/branch/checkout}}}
- * {{{ svn commit }}}
+ * {{{ git add -u .; git commit; git push }}}
* Run {{{addVersion.py}}} on trunk, modifying the stable branch command with the new change id and path to the stable branch checkout.
- * {{{ svn commit }}}
+ * {{{ git add -u .; git commit; git push }}}
* Make sure that the backcompat index for the previous release has been added to the release branch. (Note that this will ordinarily *not* have been done if the current release is {{{X.Y.1}}}, i.e. the first bugfix release off the stable branch.) See the post-release section "Generate Backcompat Indexes" below - remember you'll be generating an index for the *previous* release.
* If a minor release, start on the stable branch:
* {{{ python3 -u dev-tools/scripts/addVersion.py X.Y+1.0 }}}
- * {{{ svn commit }}}
+ * {{{ git add -u .; git commit; git push }}}
* Using the commit id from the previous commit, run on trunk, adding {{{ --changeid ID --downstream-repo /path/to/stable/branch/checkout}}}
- * {{{ svn commit }}}
+ * {{{ git add -u .; git commit; git push }}}
* If a major release, only run on trunk:
* {{{ python3 -u dev-tools/scripts/addVersion.py X+1.0.0 }}}
* The script will print a list of items that need to be done manually for a major release bump.
- * {{{ svn commit}}}
+ * {{{ git add -u .; git commit; git push}}}
== Jenkins Release Builds ==
After the branching is done, add Jenkins task for the release branch so that it runs the test, like other branches using the instructions on the JenkinsReleaseBuilds page.