This is an automated email from the ASF dual-hosted git repository.
git-site-role pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/tomee-site-pub.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 2a22d92fc [site-publish] source tomee-site-generator
https://github.com/apache/tomee-site-generator
https://ci-builds.apache.org/job/Tomee/job/site-publish
2a22d92fc is described below
commit 2a22d92fc7ff332326822f064f01e6ae70632782
Author: jenkins <[email protected]>
AuthorDate: Fri Apr 22 06:26:04 2022 +0000
[site-publish] source tomee-site-generator
https://github.com/apache/tomee-site-generator
https://ci-builds.apache.org/job/Tomee/job/site-publish
---
community/contributors.html | 892 +++++++++++++++++++++++++++++++++++++++++++-
dev/release-tomee.html | 572 ++++++++++++++--------------
2 files changed, 1170 insertions(+), 294 deletions(-)
diff --git a/community/contributors.html b/community/contributors.html
index 02011022e..4ebdffde8 100644
--- a/community/contributors.html
+++ b/community/contributors.html
@@ -113,6 +113,26 @@
</div>
</div>
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1249546?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/rmannibucau">rmannibucau</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1918442?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/tveronezi">tveronezi</a></h5>
+ <p></p>
+ </div>
+ </div>
+
<div class="col-sm-4">
<div class="photo col-sm-5">
<img
src="https://avatars.githubusercontent.com/u/1233474?v=4" style="width:140px">
@@ -135,20 +155,50 @@
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/1249546?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/548624?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/rmannibucau">rmannibucau</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/jgallimore">jgallimore</a></h5>
<p></p>
</div>
</div>
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/548624?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/58298?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/jgallimore">jgallimore</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/dain">dain</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/62313?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/jaceklaskowski">jaceklaskowski</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/569822?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/djencks">djencks</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/292938?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/cchacin">cchacin</a></h5>
<p></p>
</div>
</div>
@@ -163,6 +213,46 @@
</div>
</div>
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/5796305?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/radcortez">radcortez</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/8139890?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/Daniel-Dos">Daniel-Dos</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/350841?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/danielsoro">danielsoro</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/153299?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/mnour">mnour</a></h5>
+ <p></p>
+ </div>
+ </div>
+
<div class="col-sm-4">
<div class="photo col-sm-5">
<img
src="https://avatars.githubusercontent.com/u/79310?v=4" style="width:140px">
@@ -173,6 +263,36 @@
</div>
</div>
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/5103199?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/kmalhi">kmalhi</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/863011?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/otaviojava">otaviojava</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2260551?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/ivanjunckes">ivanjunckes</a></h5>
+ <p></p>
+ </div>
+ </div>
+
<div class="col-sm-4">
<div class="photo col-sm-5">
<img
src="https://avatars.githubusercontent.com/u/1454523?v=4" style="width:140px">
@@ -185,10 +305,150 @@
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/350841?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/2318030?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/danielsoro">danielsoro</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/brunobat">brunobat</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/796079?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/jgawor">jgawor</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/696945?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/stratwine">stratwine</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/6817157?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/j4fm">j4fm</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/143997?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/cicekhayri">cicekhayri</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/849502?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/emecas">emecas</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/7131283?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/doychin">doychin</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/643609?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/jgenender">jgenender</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1392297?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/exabrial">exabrial</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/34543311?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/Croway">Croway</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/20850916?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/eapjunior">eapjunior</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/4117683?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/gabrielbussolo">gabrielbussolo</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/45101500?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/vrossellotravelc">vrossellotravelc</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/906421?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/rmcguinness">rmcguinness</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2213741?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/BogdanStirbat">BogdanStirbat</a></h5>
<p></p>
</div>
</div>
@@ -205,50 +465,650 @@
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/11776454?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/23589475?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/hbelmiro">hbelmiro</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/marcoantoniobferreira">marcoantoniobferreira</a></h5>
<p></p>
</div>
</div>
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/6253322?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/43135961?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/chongma">chongma</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/SvetlinZarev-SAP">SvetlinZarev-SAP</a></h5>
<p></p>
</div>
</div>
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/13357965?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/2358940?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/Thihup">Thihup</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/josehenriqueventura">josehenriqueventura</a></h5>
<p></p>
</div>
</div>
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/8715996?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/10781839?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/t-gergely">t-gergely</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/ShermanMarshall">ShermanMarshall</a></h5>
<p></p>
</div>
</div>
<div class="col-sm-4">
<div class="photo col-sm-5">
- <img
src="https://avatars.githubusercontent.com/u/5103199?v=4" style="width:140px">
+ <img
src="https://avatars.githubusercontent.com/u/13482727?v=4" style="width:140px">
</div>
<div class="col-sm-7">
- <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/kmalhi">kmalhi</a></h5>
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/dheffelfinger">dheffelfinger</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/14073354?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/CristianDVN">CristianDVN</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2665330?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/svenruppert">svenruppert</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/10333974?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/cotnic">cotnic</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/53859462?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/uncommon-design">uncommon-design</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/8191965?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/alexferreiradev">alexferreiradev</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1036090?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/sercheo87">sercheo87</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2397243?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/gdiazs">gdiazs</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/5782559?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/sultan">sultan</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/3828140?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/cassunde">cassunde</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/8331918?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/robinsonvs">robinsonvs</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/8740736?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/jrxxjr">jrxxjr</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/715370?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/yenerm">yenerm</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1370429?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/gerdogdu">gerdogdu</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/4043260?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/mpredli01">mpredli01</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/13047948?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/dineshkumarg">dineshkumarg</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/32864282?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/davidsalter">davidsalter</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/24616597?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/gacsnic">gacsnic</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2016949?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/dalexandrov">dalexandrov</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/287517?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/gmcdonald">gmcdonald</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/664730?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/ivannov">ivannov</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/6253322?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/chongma">chongma</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/16502032?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/puneethps">puneethps</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/10669557?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/nishantraut">nishantraut</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/14115193?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/weverthon-medeiros">weverthon-medeiros</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/98899?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/whitlockjc">whitlockjc</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/215651?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/carljmosca">carljmosca</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/10210672?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/rhuan080">rhuan080</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/121002?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/juneau001">juneau001</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/24811669?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/pavelsmajda">pavelsmajda</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/64927044?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/fredster33">fredster33</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/4358449?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/bitcod3r">bitcod3r</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/10050641?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/andradesampaio">andradesampaio</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2968138?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/davidromero">davidromero</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/279375?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/breakponchito">breakponchito</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/28998445?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/ferdisn">ferdisn</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1592273?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/rmpestano">rmpestano</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/20784387?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/patriciauz">patriciauz</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/12471122?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/sendilkumarn">sendilkumarn</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/11776454?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/hbelmiro">hbelmiro</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/7410390?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/jchemile">jchemile</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/51468684?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/javalenjara">javalenjara</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/233983?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/mayens">mayens</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/2836850?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/aboullaite">aboullaite</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/7319391?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/JuanMorenoDeveloper">JuanMorenoDeveloper</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/255404?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/cbos">cbos</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/42994528?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/kaloyanspiridonov">kaloyanspiridonov</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/13243946?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/gerwinjansen">gerwinjansen</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/245131?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/revmischa">revmischa</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/29781653?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/HillmerCh">HillmerCh</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/5089723?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/jimmycasey">jimmycasey</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/20473513?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/mawiesne">mawiesne</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1366409?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/scriptmonkey">scriptmonkey</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/1717144?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/sebfz1">sebfz1</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/7949105?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/kaminfeuer">kaminfeuer</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/17863217?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/avermeer">avermeer</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/858827?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/deki">deki</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/13357965?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/Thihup">Thihup</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/8715996?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/t-gergely">t-gergely</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/6233921?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a href="https://github.com/mkienenb">mkienenb</a></h5>
+ <p></p>
+ </div>
+ </div>
+
+ <div class="col-sm-4">
+ <div class="photo col-sm-5">
+ <img
src="https://avatars.githubusercontent.com/u/6061000?v=4" style="width:140px">
+ </div>
+ <div class="col-sm-7">
+ <h5 class="contributor-name"
style="font-size:1.0em;"><a
href="https://github.com/Dexmaster">Dexmaster</a></h5>
<p></p>
</div>
</div>
diff --git a/dev/release-tomee.html b/dev/release-tomee.html
index 0d2a66ee7..e6cb906e1 100644
--- a/dev/release-tomee.html
+++ b/dev/release-tomee.html
@@ -105,160 +105,62 @@
<div class="col-md-12">
<div id="preamble">
<div class="sectionbody">
-<div class="literalblock">
-<div class="content">
-<pre>This document is aimed at guiding a release manager through the general
release process. You will need either a Linux, Mac, or failing that a Linux
Virtual (with at least a 50GB Drive) on Win.</pre>
-</div>
-</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_preparation_of_the_branch">Preparation of The Branch</h2>
-<div class="sectionbody">
-<div class="paragraph">
-<p>Run menu:ant -f rat.xml[report.txt] on trunk to ensure all licences are in
place.</p>
-</div>
-<div class="ulist">
-<ul>
-<li>
-<p>Review the report.txt and update/add missing headers until clean.</p>
-</li>
-<li>
-<p><em>Tip</em>, search for <strong>Unapproved licenses:</strong> at the
beginning of the report for a list.</p>
-</li>
-</ul>
-</div>
-<div class="paragraph">
-<p>Branch the version to release and ensure it builds and passes all tests.</p>
-</div>
-<div class="paragraph">
-<p>Add a buildbot CI setup for branch here:</p>
-</div>
-<div class="paragraph">
-<p><a
href="https://svn.apache.org/repos/infra/infrastructure/buildbot/aegis/buildmaster/master1/projects/tomee.conf"
class="bare">https://svn.apache.org/repos/infra/infrastructure/buildbot/aegis/buildmaster/master1/projects/tomee.conf</a></p>
-</div>
-<div class="paragraph">
-<p>Basically search for the following line and it should be obvious how to add
a new builder:</p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>c['builders'].append(tomee_hemera_builder("tomee-trunk-ubuntu",
"tomee/tomee/trunk"))</pre>
-</div>
-</div>
<div class="paragraph">
-<p>An SVN trigger must be added afterwards.
-This can only be done by someone with admin permissions, such as any PMC chair
or an Infra team member.
-Just drop an email to <em>[email protected]</em></p>
+<p>This document aims to guide a release manager through the general release
process.</p>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_create_a_tck_branch">Create a TCK Branch</h2>
+<h2 id="_requirements">Requirements</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="_operating_system">Operating System</h3>
<div class="paragraph">
-<p>Branch the TCK using the same version as the release branch from here:</p>
-</div>
-<div class="paragraph">
-<p><a href="https://svn.apache.org/repos/tck/tomee-tck/trunk"
class="bare">https://svn.apache.org/repos/tck/tomee-tck/trunk</a></p>
-</div>
-<div class="paragraph">
-<p>Update the TCK branch files to point to the version branch.</p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>\tckbranch\plus.properties
-\tckbranch\pom.xml
-\tckbranch\webprofile-plus.properties
-\tckbranch\webprofile.properties</pre>
+<p>You will need either a <strong>Linux</strong> or <strong>Mac</strong>. If
you are on a <strong>Windows</strong> machine, you should set up a virtual
machine (with at least a 50GB drive).
+Keep in mind, that you have to upload > 1GB of data, that means, ensure to
have a stable and fast connection to the internet. Upload bandwidth is key.</p>
</div>
</div>
+<div class="sect2">
+<h3 id="_java_maven">Java & Maven</h3>
<div class="paragraph">
-<p>Run menu:ant -f rat.xml[report.txt] on the branch.</p>
+<p>Ensure to build with the correct Java and Maven version.</p>
</div>
<div class="ulist">
<ul>
<li>
-<p>Review the report.txt and update/add missing headers until clean.</p>
+<p>TomEE 8.x - Java 8 + Maven 3.3.9</p>
</li>
<li>
-<p><em>Tip</em>, search for <strong>Unapproved licenses:</strong>.</p>
+<p>TomEE 9.x - Java 11 + Maven 3.8.x</p>
</li>
</ul>
</div>
-</div>
-</div>
-<div class="sect1">
-<h2 id="_check_svn_authentication">Check SVN Authentication</h2>
-<div class="sectionbody">
<div class="paragraph">
-<p>Pre-authenticate svn repositories to ensure your credentials are cached
before using any tools.</p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>svn mkdir --username [apacheuser] --password [apachepw] -m "Create test
dir" https://svn.apache.org/repos/asf/tomee/tomee/branches/testdir1
-svn delete --username [apacheuser] --password [apachepw] -m "Delete test dir"
https://svn.apache.org/repos/asf/tomee/tomee/branches/testdir1
-svn mkdir --username [apacheuser] --password [apachepw] -m "Create test dir"
https://repository.apache.org/content/repositories/testdir2
-svn delete --username [apacheuser] --password [apachepw] -m "Delete test dir"
https://repository.apache.org/content/repositories/testdir2
-svn mkdir --username [apacheuser] --password [apachepw] -m "Create test dir"
https://dist.apache.org/repos/dist/dev/tomee/testdir3
-svn delete --username [apacheuser] --password [apachepw] -m "Delete test dir"
https://dist.apache.org/repos/dist/dev/tomee/testdir3</pre>
-</div>
-</div>
-</div>
+<p>Note: Currently, newer Maven version will fail to deploy
<code>*.tar.gz</code> files correctly. This is tracked in <a
href="https://issues.apache.org/jira/browse/TOMEE-3903">TOMEE-3903</a>.</p>
</div>
-<div class="sect1">
-<h2 id="_prepare_maven_authentication">Prepare Maven Authentication</h2>
-<div class="sectionbody">
<div class="paragraph">
-<p>Ensure your maven .m2/settings.xml correct, and be aware that the tools
currently require a clear text password:</p>
+<p>Ensure to setup <code>JAVA_HOME</code> and <code>PATH</code> correctly,
e.g.:</p>
</div>
-<div class="literalblock">
+<div class="listingblock">
<div class="content">
-<pre><server>
- <id>apache.snapshots.https</id>
- <username>un</username>
- <password>pw.in.clear</password>
-</server>
-
-<server>
- <id>apache.releases.https</id>
- <username>un</username>
- <password>pw.in.clear</password>
-</server>
-
-<server>
- <id>apache.dist.https</id>
- <username>un</username>
- <password>pw.in.clear</password>
-</server>
-
-<profiles>
- <profile>
- ...
- <repositories>
- <repository>
- <id>apache.dist.https</id>
-
<url>https://dist.apache.org/repos/dist</url>
- </repository>
- </repositories></pre>
-</div>
+<pre class="highlight"><code class="language-bash" data-lang="bash">export
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64/
+export PATH=$JAVA_HOME/bin:$PATH</code></pre>
</div>
</div>
</div>
-<div class="sect1">
-<h2 id="_code_signing_setup">Code Signing Setup</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="_code_signing_setup">Code Signing Setup</h3>
<div class="paragraph">
-<p>If this is your first release then you will have to ensure that you have a
code signing key prepared on the machine from which you perform the release.
-The process is quite intense.
-You can find information here:</p>
+<p>If this is your first release then you will have to ensure that you have a
<strong>code signing key</strong> prepared on the machine from which you
perform the release.
+The process obtain a valid key is quite intense. You can find information
here:</p>
</div>
<div class="ulist">
<ul>
<li>
-<p><a href="http://www.apache.org/dev/release-signing.html"
class="bare">http://www.apache.org/dev/release-signing.html</a></p>
+<p><a href="https://www.apache.org/dev/release-signing.html"
class="bare">https://www.apache.org/dev/release-signing.html</a></p>
</li>
<li>
-<p><a href="http://maven.apache.org/developers/release/pmc-gpg-keys.html"
class="bare">http://maven.apache.org/developers/release/pmc-gpg-keys.html</a></p>
+<p><a href="https://maven.apache.org/developers/release/pmc-gpg-keys.html"
class="bare">https://maven.apache.org/developers/release/pmc-gpg-keys.html</a></p>
</li>
</ul>
</div>
@@ -268,7 +170,7 @@ You can find information here:</p>
<div class="ulist">
<ul>
<li>
-<p>Create a key using <strong>gpg --gen-key</strong>, using size 4096 and
answering the questions that command issues.</p>
+<p>Create a key using <strong>gpg --gen-key</strong>, using a keysize of
<strong>4096</strong> and answering the questions that command issues.</p>
</li>
<li>
<p>During the process you will have to generate random entropy, this is best
achieved in another console and issuing the command <strong>find / >
/dev/null</strong> and waiting a minute.</p>
@@ -284,14 +186,15 @@ You can find information here:</p>
<div class="ulist">
<ul>
<li>
-<p><a href="http://www.apache.org/dist/tomee/KEYS"
class="bare">http://www.apache.org/dist/tomee/KEYS</a></p>
+<p><a href="https://downloads.apache.org/tomee/KEYS"
class="bare">https://downloads.apache.org/tomee/KEYS</a></p>
</li>
</ul>
</div>
<div class="paragraph">
-<p>That is best done as the file itself explains, once you open and view it in
a UTF-8 safe text editor you will see the description at the top.
-+ Just follow the instructions there on how to append your key.
-The basic steps are also here, please read both before you proceed:</p>
+<p>Note: Adding new keys via SVN to the <strong>KEYS</strong> files can only
be conducted by a PMC member.</p>
+</div>
+<div class="paragraph">
+<p>That is best done as the file itself explains, once you open and view it in
a UTF-8 safe text editor. The basic steps are also here, please read both
before you proceed:</p>
</div>
<div class="ulist">
<ul>
@@ -305,13 +208,13 @@ The basic steps are also here, please read both before
you proceed:</p>
<p>Check that the new KEYS file contains your key.</p>
</li>
<li>
-<p>Log in to people.apache.org and locate /dist/tomee/KEYS</p>
+<p>Checkout <a href="https://dist.apache.org/repos/dist/release/tomee/"
class="bare">https://dist.apache.org/repos/dist/release/tomee/</a> via SVN</p>
</li>
<li>
<p>Make a backup of the remote KEYS file just in case</p>
</li>
<li>
-<p>Overwrite the old /dist/tomee/KEYS file with your new one that now also
contains your key.</p>
+<p>Overwrite the old <strong>KEYS</strong> file with your new one that now
also contains your key.</p>
</li>
<li>
<p>Go to <a href="http://pgp.mit.edu/" class="bare">http://pgp.mit.edu/</a>
and add your ascii armoured key</p>
@@ -320,273 +223,386 @@ The basic steps are also here, please read both before
you proceed:</p>
<p>Take note of your key fingerprint using <strong>gpg --fingerprint <your
name=""></strong></your></p>
</li>
<li>
-<p>Go to <a href="https://id.apache.org"
class="bare">https://id.apache.org</a>, log in and fill OpenPGP Public Key
Primary Fingerprint: with the value of your fingerprint.</p>
+<p>Go to <a href="https://id.apache.org"
class="bare">https://id.apache.org</a>, log in and fill OpenPGP Public Key
Primary Fingerprint with the value of your fingerprint.</p>
+</li>
+<li>
+<p>Create a <strong>backup</strong> of your private and public key and store
it in a <strong>save</strong> location.</p>
</li>
</ul>
</div>
</div>
-</div>
-<div class="sect1">
-<h2 id="_build_the_release_tools">Build the Release Tools</h2>
-<div class="sectionbody">
+<div class="sect2">
+<h3 id="_prepare_maven_authentication">Prepare Maven Authentication</h3>
<div class="paragraph">
-<p>Checkout the release tools using SVN from here <a
href="https://svn.apache.org/repos/asf/tomee/sandbox/release-tools"
class="bare">https://svn.apache.org/repos/asf/tomee/sandbox/release-tools</a></p>
+<p>Ensure your maven <code>.m2/settings.xml</code> are setup correctly and be
aware that the tools currently require a clear text password:</p>
</div>
-<div class="paragraph">
-<p>Really read the README.mdtext and follow the instructions for building the
3rd party libraries.
-+ Basically SVN checkout and compile <a
href="https://svn.codehaus.org/swizzle/trunk">Swizzle</a> and <a
href="https://svn.apache.org/repos/asf/creadur/tentacles/trunk">Tentacles</a></p>
+<div class="literalblock">
+<div class="content">
+<pre> <servers>
+ <server>
+ <id>apache.snapshots.https</id>
+ <username>ASF_LDAP</username>
+ <password>ASF_PASSWORD_IN_CLEAR</password>
+ </server>
+ <server>
+ <id>apache.releases.https</id>
+ <username>ASF_LDAP</username>
+ <password>ASF_PASSWORD_IN_CLEAR</password>
+ </server>
+ <server>
+ <id>apache.dist.https</id>
+ <username>ASF_LDAP</username>
+ <password>ASF_PASSWORD_IN_CLEAR</password>
+ </server>
+ </servers>
+<profiles>
+ <profile>
+ <id>my_profile</id>
+ <properties>
+
<gpg.keyname>INSERT_YOUR_GPG_FINGERPRINT</gpg.keyname>
+ </properties>
+ <repositories>
+ <repository>
+ <id>apache.dist.https</id>
+ <url>https://dist.apache.org/repos/dist</url>
+ </repository>
+ </repositories>
+ </profile>
+</profiles></pre>
</div>
-<div class="paragraph">
-<p>Build the release tools, <em>mvn clean install -DskipTests
-DfailIfNoTests=false</em></p>
</div>
-<div class="paragraph">
-<p>Have a look at <strong>run.sh</strong> to see the entry point.</p>
</div>
+<div class="sect2">
+<h3 id="_check_svn_authentication">Check SVN Authentication</h3>
<div class="paragraph">
-<p>Understand that the release tools are not polished, and you currently may
have to edit source and re-compile.</p>
+<p>Pre-authenticate SVN repositories to ensure your credentials are cached
before using any tools.</p>
+</div>
+<div class="literalblock">
+<div class="content">
+<pre>svn mkdir --username [ASF_LDAP] --password [ASF_PASSWORD] -m "Create test
dir" https://dist.apache.org/repos/dist/dev/tomee/testdir3
+svn delete --username [ASF_LDAP] --password [ASF_PASSWORD] -m "Delete test
dir" https://dist.apache.org/repos/dist/dev/tomee/testdir3</pre>
+</div>
+</div>
</div>
</div>
</div>
<div class="sect1">
-<h2
id="_site_staging_for_some_of_the_release_steps_you_will_need_to_provide_documentation_on_the_site">Site
Staging <a href="#staging"></a> For some of the release steps you will need to
provide documentation on the site.</h2>
+<h2 id="_preparation_of_the_release">Preparation of the release</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="_check_licenses_style">Check Licenses & Style</h3>
<div class="paragraph">
-<p>Checkout the site here:</p>
+<p>Run</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn
help:system -U --show-version --fail-at-end clean install -DfailIfNoTests=false
-DskipTests -Pstyle,rat</code></pre>
</div>
-<div class="paragraph">
-<p><a href="https://svn.apache.org/repos/asf/tomee/site/trunk"
class="bare">https://svn.apache.org/repos/asf/tomee/site/trunk</a></p>
</div>
<div class="paragraph">
-<p>Most of the content can be found under 'content' and subdirectories.</p>
+<p>to ensure all licences are in place.</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Review the report.txt and update/add missing headers until clean.</p>
+</li>
+<li>
+<p>Search for <strong>Unapproved licenses:</strong> at the beginning of the
report for a list.</p>
+</li>
+</ul>
</div>
<div class="paragraph">
-<p>When you commit changes the site should be built automatically by the
buildbot, but you can force a build on IRC using:</p>
+<p>Note: This step is always run by the GitHub Actions workflow
<strong>and</strong> by the Jenkins build server, so you can check the CI
status:</p>
</div>
-<div class="literalblock">
-<div class="content">
-<pre>**tomee-bot: force build tomee-site-staging**</pre>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="https://ci-builds.apache.org/job/Tomee/job/master-sanity-checks/">TomEE
Master Sanity Checks</a></p>
+</li>
+<li>
+<p><a
href="https://ci-builds.apache.org/job/Tomee/job/tomee-8.x-sanity-checks/">TomEE
8.x Sanity Checks</a></p>
+</li>
+</ul>
</div>
</div>
+<div class="sect2">
+<h3 id="_check_the_full_builds">Check the full builds</h3>
<div class="paragraph">
-<p>The buildbot staging result can be seen here:</p>
+<p>Before you can continue, you should check, that the <strong>full</strong>
build on Jenkins CI passes <strong>all</strong> tests.</p>
</div>
-<div class="paragraph">
-<p><a href="http://ci.apache.org/builders/tomee-site-staging"
class="bare">http://ci.apache.org/builders/tomee-site-staging</a></p>
+<div class="ulist">
+<ul>
+<li>
+<p><a
href="https://ci-builds.apache.org/job/Tomee/job/master-build-full/">TomEE
Master</a></p>
+</li>
+<li>
+<p><a
href="https://ci-builds.apache.org/job/Tomee/job/tomee-8.x-build-full/">TomEE
8.x</a></p>
+</li>
+</ul>
</div>
-<div class="paragraph">
-<p>And the actual staging site, where you can review your changes, is here:</p>
</div>
+<div class="sect2">
+<h3 id="_run_the_tck_optional">Run the TCK (optional)</h3>
<div class="paragraph">
-<p><a href="http://tomee.staging.apache.org/"
class="bare">http://tomee.staging.apache.org/</a></p>
+<p>If in doubt, it makes sense to run the TCK on dedicated infrastructure.
+Instruction can be found in the <a
href="https://github.com/apache/tomee-tck">TCK harness repository</a>.</p>
</div>
-<div class="paragraph">
-<p>Once you are happy with the staging you can publish to the real site
using:</p>
</div>
+<div class="sect2">
+<h3 id="_build_the_release_tools">Build the Release Tools</h3>
<div class="paragraph">
-<p><a href="https://cms.apache.org/tomee/publish"
class="bare">https://cms.apache.org/tomee/publish</a></p>
+<p>Checkout the release tools using git from <a
href="https://github.com/apache/tomee-release-tools"
class="bare">https://github.com/apache/tomee-release-tools</a></p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p><strong>Read</strong> the <code>README.adoc</code> and follow the
instructions for building required 3rd party libraries, i.e., checkout <a
href="https://svn.apache.org/repos/asf/creadur/tentacles/trunk">Tentacles</a>
and build them.</p>
+</li>
+<li>
+<p>Build the release tools by running <code>mvn clean install</code></p>
+</li>
+<li>
+<p>The build will create an executable, which can be run via
<code>./target/release</code>.</p>
+</li>
+<li>
+<p>Understand that the release tools are not polished, and you currently may
have to edit source and re-compile.</p>
+</li>
+</ul>
+</div>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_begin_the_release_process">Begin The Release Process</h2>
+<h2 id="_begin_the_release_process">Begin the Release process</h2>
<div class="sectionbody">
+<div class="sect2">
+<h3 id="_build_the_project">Build the project</h3>
<div class="paragraph">
-<p>Ensure TCK is passing all tests, and if so create an SVN tag from the
branch.</p>
+<p>Double check that the tests and (optionally) the TCK passes. If so, go
ahead with</p>
</div>
-<div class="literalblock">
+<div class="listingblock">
<div class="content">
-<pre>Note: It is a future goal to either separate OpenEJB from TomEE or unify
the versions so the
-[maven-release-plugin](http://maven.apache.org/maven-release/maven-release-plugin/)
can be used.
-
-Because we cannot use the Maven release tools we currently have to create a an
SVN tag manually. The best way to do this is to:
-
- - Copy the branch to a staging branch using:
- > svn copy
https://svn.apache.org/repos/asf/tomee/tomee/branches/tomee-[version]
https://svn.apache.org/repos/asf/tomee/tomee/branches/tomee-[version]-staging
-m "Staging [version]"
- - Checkout the staging branch using:
- > svn co
https://svn.apache.org/repos/asf/tomee/tomee/branches/tomee-[version]-staging
tomee-[version]-staging
- - Update all SNAPSHOT versions to the release versions in the local
tomee-[version]-staging and commit.
- - Create the tag from the staging:
- > svn copy
https://svn.apache.org/repos/asf/tomee/tomee/branches/tomee-[version]-staging
https://svn.apache.org/repos/asf/tomee/tomee/tags/tomee-[version] -m "Tag
[version]"
- - Delete the staging branch using:
- > svn rm
https://svn.apache.org/repos/asf/tomee/tomee/branches/tomee-[version]-staging
-m "Delete staging"</pre>
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn clean
install release:prepare -DskipTests=true -Pmy_profile</code></pre>
</div>
</div>
<div class="paragraph">
-<p>Open a console on the release-tools directory.</p>
+<p>The <code>release:prepare</code> will ask some interactive questions, which
need to be answered. If you are unsure, you can specify
<code>-DdryRun=true</code> to test it beforehand.</p>
</div>
-<div class="admonitionblock note">
-<table>
-<tr>
-<td class="icon">
-<i class="fa icon-note" title="Note"></i>
-</td>
-<td class="content">
-Before running any <strong>./run.sh</strong> activity always check the release
tools code for the command
tomee-release-tools/src/main/java/org/apache/openejb/tools/release/cmd.
-At the moment some of the commands need manually editing to work.
-Eventually the commands should be re-written.
-</td>
-</tr>
-</table>
+<div class="paragraph">
+<p>This command will create a tag and update the POM files accordingly to the
release and the next development iteration.</p>
</div>
<div class="paragraph">
-<p>All JIRA actions should be performed on the ASF JIRA here:</p>
+<p>During this process a <code>release.properties</code> is created in the
project root, which you should copy to a save location in case something goes
wrong.</p>
</div>
+</div>
+<div class="sect2">
+<h3 id="_deploy_to_nexus_staging_area">Deploy to Nexus Staging Area</h3>
<div class="paragraph">
-<p><a href="https://issues.apache.org/jira/browse/TOMEE"
class="bare">https://issues.apache.org/jira/browse/TOMEE</a></p>
+<p>If everything was successful, you can then run</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash" data-lang="bash">mvn
release:perform -DskipTests=true -Pmy_profile</code></pre>
+</div>
</div>
<div class="paragraph">
-<p>Ensure JIRAs have been filed for commits using <strong>./run.sh
reviewcommits</strong></p>
+<p>This will take some time and upload a bunch of data to <a
href="https://repository.apache.org/"
class="bare">https://repository.apache.org/</a></p>
</div>
<div class="paragraph">
-<p>Update fixVersions for JIRAs used in SVN commits using <strong>./run.sh
updatejiras</strong> - <em>Untested, requires investigation</em></p>
+<p>After the build succeeds:</p>
+</div>
+<div class="ulist">
+<ul>
+<li>
+<p>Login into <a href="https://repository.apache.org/"
class="bare">https://repository.apache.org/</a></p>
+</li>
+<li>
+<p>Go to <strong>Staging Repositories</strong></p>
+</li>
+<li>
+<p>Find the auto-generated staging repository named
<strong>orgapachetomee-xxxx</strong></p>
+</li>
+<li>
+<p>Double-check the content of the repository. For example:</p>
+<div class="ulist">
+<ul>
+<li>
+<p>Check if <code>*.tar.gz</code> distribution artifacts are correctly
uploaded.</p>
+</li>
+<li>
+<p>Check that <code>*.asc</code> signatures are present.</p>
+</li>
+</ul>
</div>
+</li>
+<li>
+<p>If your checks are ok, you can <strong>close</strong> the staging
repository and move on.</p>
+</li>
+</ul>
+</div>
+</div>
+<div class="sect2">
+<h3 id="_deploy_source_and_distributions_to_distdev">Deploy Source and
Distributions to dist/dev</h3>
<div class="paragraph">
-<p>Review and bulk Close all JIRAs for the version to be released.</p>
+<p>Next, we need to move the distribution bundles (source + zip + tar.gz) to
<a href="https://dist.apache.org/repos/dist/dev/tomee/"
class="bare">https://dist.apache.org/repos/dist/dev/tomee/</a></p>
</div>
<div class="paragraph">
-<p>Publish the changed binaries report (if any) using <strong>./run.sh
comparelibraries</strong></p>
+<p>To do so, open the <code>tomee-release-tools</code>, which you have build
in an earlier step.</p>
</div>
<div class="paragraph">
-<p>Write and publish the release notes preview on the staging site.</p>
+<p>Run</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash"
data-lang="bash">./target/release dist maven-to-dev --dry-run
--maven-repo=https://repository.apache.org/content/repositories/orgapachetomee-xxxx/
VERSION</code></pre>
+</div>
</div>
<div class="paragraph">
-<p>Publish a summary of the RAT report preview on the staging site.</p>
+<p>and replace <code>xxxx</code> with the staging repository and
<code>VERSION</code> with the actual version to perform the release.</p>
</div>
<div class="paragraph">
-<p>Using the RAT report as a guide update LICENSE and NOTICE files for any
changed binaries, and add new ones if required.</p>
+<p>This will download the required distribution bundles from the staging
repository and generate SHA256 / SHA512 hashes.</p>
</div>
<div class="paragraph">
-<p>Update branch versions.
-How you do this is up to you at this point in time.</p>
+<p>Check that the files were correctly downloaded and the created folder in
<code>/tmp</code> contains everything, which is expected for the release (i.e.
hashes, gpg sigs, sources, tar.gz and zip files).</p>
</div>
<div class="paragraph">
-<p>Update trunk versions.
-How you do this is up to you at this point in time.</p>
+<p>If everything is <strong>ok</strong>, remove the <code>--dry-run</code>
flag and execute:</p>
+</div>
+<div class="listingblock">
+<div class="content">
+<pre class="highlight"><code class="language-bash"
data-lang="bash">./target/release dist maven-to-dev
--maven-repo=https://repository.apache.org/content/repositories/orgapachetomee-xxxx/
VERSION</code></pre>
+</div>
</div>
<div class="paragraph">
-<p>Create the next version iterations in JIRA.</p>
+<p>This will download the required distribution bundles from the staging
repository and generate SHA256 / SHA512 hashes and commit everything to <a
href="https://dist.apache.org/repos/dist/dev/tomee/"
class="bare">https://dist.apache.org/repos/dist/dev/tomee/</a>.</p>
</div>
+<div class="paragraph">
+<p><strong>Note:</strong> Committing the changes will take some time depending
on your upload bandwidth. Ensure you have a stable connection.</p>
</div>
+<div class="paragraph">
+<p>After the upload was successful, check that everything you would expect is
available in <a href="https://dist.apache.org/repos/dist/dev/tomee/"
class="bare">https://dist.apache.org/repos/dist/dev/tomee/</a></p>
</div>
-<div class="sect1">
-<h2 id="_rolling_out_the_preview">Rolling Out The Preview</h2>
-<div class="sectionbody">
-<div class="literalblock">
+</div>
+<div class="sect2">
+<h3 id="_push_the_commits_and_the_tag">Push the commits and the tag</h3>
+<div class="paragraph">
+<p>Now it is time to push the generated commits <strong>and</strong> the tag
generated during <code>release:prepare</code>.</p>
+</div>
+<div class="listingblock">
<div class="content">
-<pre>Note: Before running anything below ensure you either have:
-
- - A valid tomee-release.properties from the last release in your home
directory (Speak to the last release manager).
- - Or have modified
**tomee-release-tools/src/main/java/org/apache/openejb/tools/release/Release.java**
with current versions and **mvn clean install**.</pre>
+<pre class="highlight"><code class="language-bash" data-lang="bash">git push
origin <branch>
+git push origin <tagname></code></pre>
+</div>
</div>
</div>
+<div class="sect2">
+<h3 id="_generate_release_notes_website">Generate release notes (website)</h3>
<div class="paragraph">
-<p>Ensure the TCK passes with preview repositories by editing and ensuring
paths are correct in the following files:</p>
+<p>Next, you can use <code>tomee-release-tools</code> to generate the release
notes for the website.</p>
</div>
-<div class="literalblock">
+<div class="listingblock">
<div class="content">
-<pre>\tckbranch\plus.properties
-\tckbranch\pom.xml
-\tckbranch\webprofile-plus.properties
-\tckbranch\webprofile.properties</pre>
+<pre class="highlight"><code class="language-bash"
data-lang="bash">./target/release release-notes generate VERSION</code></pre>
</div>
</div>
<div class="paragraph">
-<p>Publish the preview using <strong>./run.sh roll binaries legal releasenotes
preview</strong> - You can run these tasks like so, or individually in order.
-It will be likely that this will have to be repeated several times before a
successful vote.</p>
+<p>Create a new branch on <a
href="https://github.com/apache/tomee-site-generator/">tomee-site-generator</a>
and add a new directory to <code>src/main/jbake/content/<VERSION></code>.
+Copy the output of the command above to a new file
<code>release-notes.adoc</code>.Write some sentences summarizing the release
and thank all users / contributors, who submitted bug reports, contributed code
or documentation for the given release.
+You can also get inspiration from previous release notes.</p>
</div>
<div class="paragraph">
-<p>The <em>legal</em> step will create the legal report files in the
/tmp/download/staging-[revision]/legal directory.
-These need to be added to the staging repo.</p>
+<p>In addition, prepare the download pages and move the old version to the
download archive.</p>
</div>
+</div>
+<div class="sect2">
+<h3 id="_generate_release_notes_jira">Generate release notes (Jira)</h3>
<div class="ulist">
<ul>
<li>
-<p>Delete the [legal]/repo and [legal]/content directories, as these are no
longer required rm -R /tmp/download/staging-[revision]/legal/content rm -R
/tmp/download/staging-[revision]/legal/repo</p>
+<p>Go to <a href="https://issues.apache.org/jira/browse/TOMEE">ASF Jira</a></p>
+</li>
+<li>
+<p>Navigate to <a
href="https://issues.apache.org/jira/projects/TOMEE?selectedItem=com.atlassian.jira.jira-projects-plugin%3Arelease-page&status=all">Releases</a></p>
+</li>
+<li>
+<p>Create the next version, if it does not exist</p>
+</li>
+<li>
+<p>Move all unresolved issues from the previous version to the new version
(this is a bulk action)</p>
</li>
<li>
-<p>Perform a non-recursive checkout of the staging repo and add the legal:
svn co -N <a
href="https://dist.apache.org/repos/dist/dev/tomee/staging-">revision</a>
/tmp/download/staging mv /tmp/download/staging-[revision]/legal
/tmp/download/staging cd /tmp/download/staging-[revision] svn add legal</p>
+<p>Navigate to the version, which should be released, and click on
<strong>Release Notes</strong>.</p>
+</li>
+<li>
+<p>Verify, that the <strong>Release Notes</strong> only contain resolved
issues.</p>
+</li>
+<li>
+<p>Save the permalink to the release notes in Jira as we need it for the
VOTE.</p>
</li>
</ul>
</div>
-<div class="paragraph">
-<p>Once the binaries are in place add the staging repository to the
corresponding TCK project and fire off a build.
-To fire off a build on EC2 from the TCK directory speak to the last release
manager for the <strong>curl</strong> command to use</p>
</div>
-<div class="paragraph">
-<p>If the TCK fails then discuss, fix and re-roll.</p>
</div>
-<div class="paragraph">
-<p>Publish a <a href="https://www.apache.org/foundation/voting.html">Vote</a>
if, and only if, the TCK passes.</p>
</div>
-<div class="paragraph">
+<div class="sect1">
+<h2 id="_calling_for_a_vote_pmc_only">Calling for a vote (PMC only)</h2>
+<div class="sectionbody">
+<div class="ulist">
+<ul>
+<li>
+<p>Publish a <a
href="https://www.apache.org/foundation/voting.html">Vote</a>.</p>
+</li>
+<li>
<p>Votes are generally managed and identified using keywords such as [VOTE],
[CANCELLED] and [RESULT]</p>
-</div>
-<div class="paragraph">
+</li>
+<li>
+<p>Include links to the staging repository, to dev/dist and to the tag
created.</p>
+</li>
+<li>
+<p>Include the changelog and a link to the Jira release notes</p>
+</li>
+<li>
<p>If the vote fails then discuss, fix and re-roll.</p>
+</li>
+</ul>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_voted_binaries">Voted Binaries</h2>
+<h2 id="_voted_binaries_pmc_only">Voted Binaries (PMC only)</h2>
<div class="sectionbody">
-<div class="paragraph">
-<p>Once the vote has passed then release the binaries on Nexus: <a
href="https://repository.apache.org/index.html#welcome"
class="bare">https://repository.apache.org/index.html#welcome</a></p>
-</div>
-<div class="paragraph">
+<div class="ulist">
+<ul>
+<li>
+<p>Once the vote has passed then release the binaries on Nexus: <a
href="https://repository.apache.org/"
class="bare">https://repository.apache.org/</a></p>
+</li>
+<li>
<p>Update both OpenEJB and TomEE JIRA versions as released (Set the release
date).</p>
-</div>
-<div class="paragraph">
-<p>Copy the binaries to the release location (User rights require a PMC to do
this)</p>
-</div>
+</li>
+<li>
+<p>Copy the binaries to the release location</p>
<div class="literalblock">
<div class="content">
<pre>From:
https://dist.apache.org/repos/dist/dev/tomee/staging-[stagingId]/tomee-[version]
To: https://dist.apache.org/repos/dist/release/tomee/tomee-[version]</pre>
</div>
</div>
-<div class="paragraph">
-<p>Wait for the binaries to replicate to mirrors.
-Here is a neat script from David to check the status:</p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>#!/bin/bash
-
-RELEASE=${1?Specify a release, such as './mirror_check.sh tomee-1.7.1'}
-
-function list_mirrors {
- DYN=http://www.apache.org/dyn/closer.cgi/tomee/$RELEASE/
- wget -q -O - $DYN | tr '">< ' '\n' | grep "^http.*$RELEASE/" | sort
| uniq
-}
-
-function status_code {
- wget -v "$1" 2>&1| grep 'awaiting response' | tr ' ' '\n' | grep
"[0-9]"
-}
-
-list_mirrors | while read n; do
- echo "$(status_code $n) $n"
-done | sort | grep 'http'</pre>
-</div>
-</div>
-<div class="paragraph">
-<p>Commit and publish changes to the site, see <a
href="release-tomee.html#staging">Site Staging</a></p>
-</div>
-<div class="literalblock">
-<div class="content">
-<pre>https://cms.apache.org/tomee/publish</pre>
-</div>
+</li>
+<li>
+<p>Merge the website branch and trigger a <a
href="https://ci-builds.apache.org/job/Tomee/job/site-publish/">site deploy via
Jenkins</a>.</p>
+</li>
+</ul>
</div>
</div>
</div>
<div class="sect1">
-<h2 id="_blog">Blog</h2>
+<h2 id="_spread_the_word">Spread the word!</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Announce to the world that TomEE has new bells and whistles!</p>
</div>
-<div class="paragraph">
-<p><a href="https://blogs.apache.org/roller-ui/login.rol"
class="bare">https://blogs.apache.org/roller-ui/login.rol</a> + <a
href="http://twitter.com/ApacheTomEE"
class="bare">http://twitter.com/ApacheTomEE</a> + <a
href="http://facebook.com/ApacheTomEE"
class="bare">http://facebook.com/ApacheTomEE</a></p>
-</div>
</div>
</div>
</div>