Author: schor Date: Sat Nov 2 15:09:25 2019 New Revision: 1869295 URL: http://svn.apache.org/viewvc?rev=1869295&view=rev Log: no jira, recommend doing release in a temporary release branch
Modified: uima/site/trunk/uima-website/docs/git-release-notes.html uima/site/trunk/uima-website/xdocs/git-release-notes.xml Modified: uima/site/trunk/uima-website/docs/git-release-notes.html URL: http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/git-release-notes.html?rev=1869295&r1=1869294&r2=1869295&view=diff ============================================================================== --- uima/site/trunk/uima-website/docs/git-release-notes.html (original) +++ uima/site/trunk/uima-website/docs/git-release-notes.html Sat Nov 2 15:09:25 2019 @@ -234,7 +234,7 @@ the Jira release pointer for ISSUES Fixed, API compatibility: previous version. See <a target="_blank" rel="nofollow noopener" href="checklist-release.html">checklist-release</a> </p></li> - <li><p>(optional) If others might be continuing to update master, make a release branch, and do all the work + <li><p>(optional, but recommended) Make a release branch, and do all the work on that branch. Once the release is out, merge the branch back into the master (should have very little change, other than new pom SNAPSHOT version levels).</p></li> @@ -304,8 +304,7 @@ <h2>release:perform</h2> <p>This does a build using the "tag" checkout, and uploads the artifacts to the maven staging repository.</p> <p>The tag is cloned into the target/checkout directory</p> - <p>A build is done from the target/checkout spot, with maven artifacts uploaded to repository.apache.com staging area, - just like before.</p> + <p>A build is done from the target/checkout spot, with maven artifacts uploaded to repository.apache.com staging area.</p> </blockquote> </p> </td></tr> @@ -319,14 +318,16 @@ <blockquote class="sectionBody"> <h2>(Optional) Reset the branch to last commit before release:prepare</h2> <p>If you don't do this, when you do the release:prepare again, it will increment the SNAPSHOT and release numbers, - and you'll need to override those. + and you'll need to override those. It's fine to work this way, as long as you remember to override the release + and SNAPSHOT numbers. </p> <p>The idea is to reset the branch being used to build, back to the commit just before the maven release:prepare commit, which is identified with the message <code>[maven-release-plugin] prepare for next development iteration</code>.</p> - <p>Do this by working in a checkout of the branch being used to build, typing <code>git log</code> and finding the hash + <p>Do this by working in a checkout of the branch being used to build, typing <code>git log ...</code> and finding the hash for the commit right before the prepare commit.</p> <p>Don't do this next step unless you know no one has fetched the previously pushed maven release changes. - This is typically true, because only you are working on the release.</p> + This is typically true, because only you are working on the release, and you typically will be working in + a branch made just for this, which others are unlikely to access.</p> <ul><li><code>git log -5 --oneline</code> # shows the last 5 commits. Find the last commit before the maven prepare one.</li> <li><code>git reset --hard hash-of-commit</code> where hash-of-commit is from the log </li> <li><code>git push -f origin branch-name # force needed because removing history</code></li> Modified: uima/site/trunk/uima-website/xdocs/git-release-notes.xml URL: http://svn.apache.org/viewvc/uima/site/trunk/uima-website/xdocs/git-release-notes.xml?rev=1869295&r1=1869294&r2=1869295&view=diff ============================================================================== --- uima/site/trunk/uima-website/xdocs/git-release-notes.xml (original) +++ uima/site/trunk/uima-website/xdocs/git-release-notes.xml Sat Nov 2 15:09:25 2019 @@ -32,7 +32,7 @@ under the License. See <a target="_blank" rel="nofollow noopener" href="checklist-release.html">checklist-release</a> </p></li> - <li><p>(optional) If others might be continuing to update master, make a release branch, and do all the work + <li><p>(optional, but recommended) Make a release branch, and do all the work on that branch. Once the release is out, merge the branch back into the master (should have very little change, other than new pom SNAPSHOT version levels).</p></li> @@ -96,25 +96,26 @@ under the License. <p>The tag is cloned into the target/checkout directory</p> - <p>A build is done from the target/checkout spot, with maven artifacts uploaded to repository.apache.com staging area, - just like before.</p> + <p>A build is done from the target/checkout spot, with maven artifacts uploaded to repository.apache.com staging area.</p> </section> <section name="How to roll back a release attempt"> <h2>(Optional) Reset the branch to last commit before release:prepare</h2> <p>If you don't do this, when you do the release:prepare again, it will increment the SNAPSHOT and release numbers, - and you'll need to override those. + and you'll need to override those. It's fine to work this way, as long as you remember to override the release + and SNAPSHOT numbers. </p> <p>The idea is to reset the branch being used to build, back to the commit just before the maven release:prepare commit, which is identified with the message <code>[maven-release-plugin] prepare for next development iteration</code>.</p> - <p>Do this by working in a checkout of the branch being used to build, typing <code>git log</code> and finding the hash + <p>Do this by working in a checkout of the branch being used to build, typing <code>git log ...</code> and finding the hash for the commit right before the prepare commit.</p> <p>Don't do this next step unless you know no one has fetched the previously pushed maven release changes. - This is typically true, because only you are working on the release.</p> + This is typically true, because only you are working on the release, and you typically will be working in + a branch made just for this, which others are unlikely to access.</p> <ul><li><code>git log -5 --oneline</code> # shows the last 5 commits. Find the last commit before the maven prepare one.</li> <li><code>git reset --hard hash-of-commit</code> where hash-of-commit is from the log </li>