blob: 033759db9f0ab708185ea1db997d685a019f6608 [file] [log] [blame] [view]
# Apache SkyWalking BanyanDB Helm release guide
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.
## Add your GPG public key to Apache svn
1. Log in [id.apache.org](https://id.apache.org/) and submit your key fingerprint.
1. Add your GPG public key into [SkyWalking GPG KEYS](https://dist.apache.org/repos/dist/release/skywalking/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.**
## Build and sign the source code package
```shell
export VERSION=<the version to release>
git clone git@github.com: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.**
## Upload to Apache svn
```shell
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 dev@ mailing list
Call for vote in `dev@skywalking.apache.org`
```text
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
```
## Vote Check
All PMC members and committers should check these before voting +1:
1. Features test.
1. All artifacts in staging repository are published with `.asc`, `.md5`, and `sha` files.
1. Source codes and distribution packages (`skywalking-banyandb-helm-$VERSION-{src}.tgz`)
are in `https://dist.apache.org/repos/dist/dev/skywalking/banyandb-helm/$VERSION` with `.asc`, `.sha512`.
1. `LICENSE` and `NOTICE` are in source codes and distribution package.
1. Check `shasum -c skywalking-banyandb-$VERSION-{src}.tgz.sha512`.
1. Check GPG signature. Download KEYS and import them by `curl https://www.apache.org/dist/skywalking/KEYS -o KEYS && gpg --import KEYS`. Check `gpg --batch --verify skywalking-banyandb-$VERSION-{src}.tgz.asc skywalking-banyandb-$VERSION-{src}.tgz`
1. Licenses header check.
Vote result should follow these:
1. PMC vote is +1 binding, all others is +1 no binding.
1. Within 72 hours, you get at least 3 (+1 binding), and have more +1 than -1. Vote pass.
1. **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.
```
## Publish release
1. 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**.
```shell
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
# ....
```
1. Remove last released tar balls from `https://dist.apache.org/repos/dist/release/skywalking`
1. Refer to the previous [PR](https://github.com/apache/skywalking-website/pull/118), update news and links on the website. There are seven files need to modify.
1. Update [Github release page](https://github.com/apache/skywalking-banyandb-helm/releases), follow the previous convention.
1. Send ANNOUNCE email to `dev@skywalking.apache.org` and `announce@apache.org`, the sender should use his/her Apache email account. You can get the permlink of vote thread at [here](https://lists.apache.org/list.html?dev@skywalking.apache.org).
```
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: dev@skywalkiing.apache.org
- Documents: https://github.com/apache/skywalking-banyandb-helm/blob/v$VERSION/README.md
The Apache SkyWalking Team
```