This documentation guides the release manager to release the SkyWalking BanyanDB Helm in the Apache Way, and also helps people to check the release for vote.
-
Log in id.apache.org and submit your key fingerprint.
-
Add your GPG public key into SkyWalking GPG KEYS file, you can do this only if you are a PMC member. You can ask a PMC member for help. DO NOT override the existed
KEYS
file content, only append your key at the end of the file.
export VERSION=<the version to release>
git clone [email protected]:apache/skywalking-banyandb-helm && cd skywalking-banyandb-helm
git tag -a "v$VERSION" -m "Release Apache SkyWalking BanyanDB Helm $VERSION"
git push --tags
make clean && make release
The skywalking-banyandb-helm-${VERSION}.tgz
, skywalking-banyandb-helm-${VERSION}-src.tgz
, and their corresponding asc
, sha512
. In total, six files should be automatically generated in the directory.
mkdir build
cd build
svn co https://dist.apache.org/repos/dist/dev/skywalking/
mkdir -p skywalking/banyandb-helm/"$VERSION"
cp ../skywalking-banyandb-helm-* skywalking/banyandb-helm/"$VERSION"
cd skywalking/banyandb-helm && svn add "$VERSION" && svn commit -m "Draft Apache SkyWalking BanyanDB Helm release $VERSION"
Call for vote in [email protected]
Subject: [VOTE] Release Apache SkyWalking BanyanDB Helm version $VERSION
Content:
Hi the SkyWalking Community:
This is a call for vote to release Apache SkyWalking BanyanDB Helm version $VERSION.
Release notes:
* https://github.com/apache/skywalking-banyandb-helm/blob/v$VERSION/CHANGES.md
Release Candidate:
* https://dist.apache.org/repos/dist/dev/skywalking/banyandb-helm/$VERSION
* sha512 checksums
- sha512xxxxyyyzzz skywalking-banyandb-helm-src-x.x.x.tgz
- sha512xxxxyyyzzz skywalking-banyandb-helm-x.x.x.tgz
Release Tag :
* (Git Tag) v$VERSION
Release Commit Hash :
* https://github.com/apache/skywalking-banyandb-helm/tree/<Git Commit Hash>
Keys to verify the Release Candidate :
* https://dist.apache.org/repos/dist/release/skywalking/KEYS
Guide to build the release from source :
* https://github.com/apache/skywalking-banyandb-helm/blob/v$VERSION/README.md
Voting will start now and will remain open for at least 72 hours, all PMC members are required to give their votes.
[ ] +1 Release this package.
[ ] +0 No opinion.
[ ] -1 Do not release this package because....
Thanks.
[1] https://github.com/apache/skywalking/blob/master/docs/en/guides/How-to-release.md#vote-check
All PMC members and committers should check these before voting +1:
- Features test.
- All artifacts in staging repository are published with
.asc
,.md5
, andsha
files. - Source codes and distribution packages (
skywalking-banyandb-helm-$VERSION-{src}.tgz
) are inhttps://dist.apache.org/repos/dist/dev/skywalking/banyandb-helm/$VERSION
with.asc
,.sha512
. LICENSE
andNOTICE
are in source codes and distribution package.- Check
shasum -c skywalking-banyandb-$VERSION-{src}.tgz.sha512
. - Check GPG signature. Download KEYS and import them by
curl https://www.apache.org/dist/skywalking/KEYS -o KEYS && gpg --import KEYS
. Checkgpg --batch --verify skywalking-banyandb-$VERSION-{src}.tgz.asc skywalking-banyandb-$VERSION-{src}.tgz
- Licenses header check.
Vote result should follow these:
-
PMC vote is +1 binding, all others is +1 no binding.
-
Within 72 hours, you get at least 3 (+1 binding), and have more +1 than -1. Vote pass.
-
Send the closing vote mail to announce the result. When count the binding and no binding votes, please list the names of voters. An example like this:
[RESULT][VOTE] Release Apache SkyWalking BanyanDB Helm version $VERSION 3 days passed, we’ve got ($NUMBER) +1 bindings: xxx xxx xxx ... (list names) I’ll continue the release process.
-
Move source codes tar balls and distributions to
https://dist.apache.org/repos/dist/release/skywalking/
, you can do this only if you are a PMC member.export SVN_EDITOR=vim svn mv https://dist.apache.org/repos/dist/dev/skywalking/banyandb-helm/$VERSION https://dist.apache.org/repos/dist/release/skywalking/banyandb-helm # .... # enter your apache password # ....
-
Remove last released tar balls from
https://dist.apache.org/repos/dist/release/skywalking
-
Refer to the previous PR, update news and links on the website. There are seven files need to modify.
-
Update Github release page, follow the previous convention.
-
Send ANNOUNCE email to
[email protected]
and[email protected]
, the sender should use his/her Apache email account. You can get the permlink of vote thread at here.Subject: [ANNOUNCEMENT] Apache SkyWalking BanyanDB Helm $VERSION Released Content: Hi the SkyWalking Community On behalf of the SkyWalking Team, I’m glad to announce that SkyWalking BanyanDB Helm $VERSION is now released. BanyanDB Helm: It provides ways to install and configure SkyWalking in a BanyanDB cluster. The scripts are written in Helm 3. SkyWalking BanyanDB: An observability database, aims to ingest, analyze and store Metrics, Tracing and Logging data. SkyWalking: APM (application performance monitor) tool for distributed systems, especially designed for microservices, cloud native and container-based (Docker, Kubernetes, Mesos) architectures. Vote Thread: $VOTE_THREAD_PERMALINK Download Links: https://skywalking.apache.org/downloads/ Release Notes : https://github.com/apache/skywalking-banyandb-helm/blob/v$VERSION/CHANGES.md Website: https://skywalking.apache.org/ SkyWalking BanyanDB Helm Resources: - Issue: https://github.com/apache/skywalking/issues - Mailing list: [email protected] - Documents: https://github.com/apache/skywalking-banyandb-helm/blob/v$VERSION/README.md The Apache SkyWalking Team