This is an automated email from the ASF dual-hosted git repository.
hanahmily pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/skywalking-banyandb-helm.git
The following commit(s) were added to refs/heads/master by this push:
new 2ffaa11 Prepare for releasing 0.1.0 (#4)
2ffaa11 is described below
commit 2ffaa11c839b1854696072bf2ed5d8bdc0023b6e
Author: Gao Hongtao <[email protected]>
AuthorDate: Fri Sep 22 16:47:30 2023 +0800
Prepare for releasing 0.1.0 (#4)
Signed-off-by: Gao Hongtao <[email protected]>
---
.gitignore | 5 ++
CHANGES.md | 9 ++++
Makefile | 65 +++++++++++++++++++++++
release.md | 170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 249 insertions(+)
diff --git a/.gitignore b/.gitignore
index 7e8eb29..cb176aa 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,4 +8,9 @@ chart/operator/charts
chart/operator/Chart.lock
chart/adapter/charts
chart/adapter/Chart.lock
+chart/LICENSE
+chart/NOTICE
*.tgz
+*.tgz.asc
+*.tgz.sha512
+build/
diff --git a/CHANGES.md b/CHANGES.md
new file mode 100644
index 0000000..a42fa82
--- /dev/null
+++ b/CHANGES.md
@@ -0,0 +1,9 @@
+Changes by Version
+==================
+Release Notes.
+
+0.1.0
+------------------
+
+#### Features
+- Deploy banyandb with standalone mode by Chart
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..9b3cbd2
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,65 @@
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+SHELL = /bin/bash -eo pipefail
+
+CHART_DIR = chart
+VERSION = $(shell cat ${CHART_DIR}/Chart.yaml | grep '^version: ' | awk
'{print $$2}')
+CHART_NAME = $(shell cat ${CHART_DIR}/Chart.yaml | grep '^name: ' | awk
'{print $$2}')
+
+RELEASE_SRC = ${CHART_NAME}-${VERSION}-src
+
+prepare:
+ cp -R NOTICE ${CHART_DIR}/NOTICE
+ cp -R LICENSE ${CHART_DIR}/LICENSE
+
+package: prepare
+ helm dep up ${CHART_DIR}
+ helm package ${CHART_DIR}
+ rm -rf ${CHART_DIR}/NOTICE
+ rm -rf ${CHART_DIR}/LICENSE
+
+clean:
+ rm -rf bin/ \
+ rm -rf ${CHART_DIR}/NOTICE \
+ rm -rf ${CHART_DIR}/LICENSE \
+ rm -rf ${CHART_DIR}/Chart.lock \
+ rm -rf ${CHART_DIR}/charts \
+ rm -rf ${CHART_NAME}-${VERSION}.tgz \
+ rm -rf ${CHART_NAME}-${VERSION}.tgz.asc \
+ rm -rf ${CHART_NAME}-${VERSION}.tgz.sha512 \
+ rm -rf ${RELEASE_SRC}.tgz \
+ rm -rf ${RELEASE_SRC}.tgz.asc \
+ rm -rf ${RELEASE_SRC}.tgz.sha512
+
+release-src:
+ mkdir -p build && tar -zcvf build/$(RELEASE_SRC).tgz \
+ --exclude bin \
+ --exclude .git \
+ --exclude .idea \
+ --exclude .gitignore \
+ --exclude .DS_Store \
+ --exclude .github \
+ .
+ mv build/$(RELEASE_SRC).tgz . && rm -rf build
+
+release: release-src package
+ gpg --batch --yes --armor --detach-sig $(RELEASE_SRC).tgz
+ shasum -a 512 $(RELEASE_SRC).tgz > $(RELEASE_SRC).tgz.sha512
+ gpg --batch --yes --armor --detach-sig $(CHART_NAME)-$(VERSION).tgz
+ shasum -a 512 $(CHART_NAME)-$(VERSION).tgz >
$(CHART_NAME)-$(VERSION).tgz.sha512
+
+publish: package
+ helm push ${CHART_NAME}-${VERSION}.tgz oci://registry-1.docker.io/apache
\ No newline at end of file
diff --git a/release.md b/release.md
new file mode 100644
index 0000000..033759d
--- /dev/null
+++ b/release.md
@@ -0,0 +1,170 @@
+# 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 [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.**
+
+## 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 `[email protected]`
+
+```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 `[email protected]` and
`[email protected]`, the sender should use his/her Apache email account. You
can get the permlink of vote thread at
[here](https://lists.apache.org/[email protected]).
+
+ ```
+ 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
+ ```
+
+
\ No newline at end of file