This is an automated email from the ASF dual-hosted git repository.
rabreu pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/storm.git
The following commit(s) were added to refs/heads/master by this push:
new d00c24bec Update RELEASING.md
d00c24bec is described below
commit d00c24bec13708920dafda0b7ab0d2a831445317
Author: reiabreu <[email protected]>
AuthorDate: Thu Jul 18 14:28:04 2024 +0100
Update RELEASING.md
---
RELEASING.md | 35 ++++++++++++++++++++++++++++++++---
1 file changed, 32 insertions(+), 3 deletions(-)
diff --git a/RELEASING.md b/RELEASING.md
index e0c0ea99a..30db75355 100644
--- a/RELEASING.md
+++ b/RELEASING.md
@@ -15,11 +15,40 @@ Apache Storm follows the basic idea of [Semantic
Versioning](https://semver.org/
## Preparation
-Ensure you can log in to http://repository.apache.org. You should use your
Apache ID username and password.
+- We strongly encourage you to read the [Apache release signing
page](http://www.apache.org/dev/release-signing.html), the [release
distribution
page](http://www.apache.org/dev/release-distribution.html#sigs-and-sums), as
well as the [release publishing](http://www.apache.org/dev/release-publishing),
[release policy](http://www.apache.org/legal/release-policy.html) and [Maven
publishing](https://infra.apache.org/publishing-maven-artifacts.html) pages.
ASF has common guidelines that apply [...]
+- Ensure you can log in to http://repository.apache.org. You should use your
Apache ID username and password.
+- Install a SVN client, and ensure you can access the
https://dist.apache.org/repos/dist/dev/storm/ and
https://dist.apache.org/repos/dist/release/storm/ repositories. You should be
able to access these with your Apache ID username and password.
+- During the release phase, artifacts will be uploaded to
https://repository.apache.org. This means Maven needs to know your LDAP
credentials. It is recommended that you use Maven's mechanism for [password
encryption](https://maven.apache.org/guides/mini/guide-encryption.html):
+
+```
+ <settings>
+ ...
+ <servers>
+ <!-- To publish a snapshot of your project -->
+ <server>
+ <id>apache.snapshots.https</id>
+ <username> <!-- YOUR APACHE LDAP USERNAME --> </username>
+ <password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password>
+ </server>
+ <!-- To stage a release of your project -->
+ <server>
+ <id>apache.releases.https</id>
+ <username> <!-- YOUR APACHE LDAP USERNAME --> </username>
+ <password> <!-- YOUR APACHE LDAP PASSWORD (encrypted) --> </password>
+ </server>
+ ...
+ </servers>
+ </settings>
+```
+- Ensure you have a signed GPG key, and that the GPG key is listed in the
Storm KEYS file at https://dist.apache.org/repos/dist/release/storm/KEYS. The
key should be hooked into the Apache web of trust (https://keyserver.ubuntu.com
for example)
+ - set up the key as the default one to be used during the signing
operations that the GPG Maven plugin will request (your OS GPG agent can do
this)
+- Compile environment:
+ - some tests currently rely on the following packages being available
locally:
+ - NodeJS
+ - Python3
+ - some tests will require Docker to be running since they will create/launch
containers (make sure /var/run/docker.sock has the correct permissions, other
wise you migh see the error `Could not find a valid Docker environment`)
-Install an svn client, and ensure you can access the
https://dist.apache.org/repos/dist/dev/storm/ and
https://dist.apache.org/repos/dist/release/storm/ repositories. You should be
able to access these with your Apache ID username and password.
-Ensure you have a signed GPG key, and that the GPG key is listed in the Storm
KEYS file at https://dist.apache.org/repos/dist/release/storm/KEYS. The key
should be hooked into the Apache web of trust. You should read the [Apache
release signing page](http://www.apache.org/dev/release-signing.html), the
[release distribution
page](http://www.apache.org/dev/release-distribution.html#sigs-and-sums), as
well as the [release publishing](http://www.apache.org/dev/release-publishing)
and [relea [...]
If you are setting up a new MINOR version release, create a new branch based
on `master` branch, e.g. `2.6.x-branch`. Then on master branch, set the version
to a higher MINOR version (with SNAPSHOT), e.g. `mvn versions:set
-DnewVersion=2.3.0-SNAPSHOT -P dist,rat,externals,examples`.
In this way, you create a new release line and then you can create PATCH
version releases from it, e.g. `2.6.0`.