This is an automated email from the ASF dual-hosted git repository.
spacewander pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git
The following commit(s) were added to refs/heads/master by this push:
new 50fcd66 feat: add gen-vote-content script (#5595)
50fcd66 is described below
commit 50fcd660f5ec00060a22f43b1a91cad7e7b6572a
Author: litesun <[email protected]>
AuthorDate: Tue Nov 30 12:58:36 2021 +0800
feat: add gen-vote-content script (#5595)
---
Makefile | 1 +
utils/gen-vote-contents.sh | 93 ++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 94 insertions(+)
diff --git a/Makefile b/Makefile
index cc83e7e..ac08efa 100644
--- a/Makefile
+++ b/Makefile
@@ -363,6 +363,7 @@ release-src: compress-tar
mv $(project_release_name).tgz release/$(project_release_name).tgz
mv $(project_release_name).tgz.asc
release/$(project_release_name).tgz.asc
mv $(project_release_name).tgz.sha512
release/$(project_release_name).tgz.sha512
+ ./utils/gen-vote-contents.sh $(VERSION)
@$(call func_echo_success_status, "$@ -> [ Done ]")
diff --git a/utils/gen-vote-contents.sh b/utils/gen-vote-contents.sh
new file mode 100755
index 0000000..cccae13
--- /dev/null
+++ b/utils/gen-vote-contents.sh
@@ -0,0 +1,93 @@
+#!/bin/sh
+
+#
+# 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.
+#
+VERSION=$1
+
+SUBSTRING1=$(echo $VERSION| cut -d'.' -f 1)
+SUBSTRING2=$(echo $VERSION| cut -d'.' -f 2)
+BLOB_VERSION=$SUBSTRING1.$SUBSTRING2
+CHANGELOG_HASH=$(printf $VERSION | sed 's/\.//g')
+
+RELEASE_NOTE_PR="https://github.com/apache/apisix/blob/release/$BLOB_VERSION/CHANGELOG.md#$CHANGELOG_HASH"
+COMMIT_ID=$(git rev-parse --short HEAD)
+
+vote_contents=$(cat <<EOF
+Hello, Community,
+
+This is a call for the vote to release Apache APISIX version
+
+Release notes:
+
+$RELEASE_NOTE_PR
+
+The release candidates:
+
+https://dist.apache.org/repos/dist/dev/apisix/$VERSION/
+
+Release Commit ID:
+
+https://github.com/apache/apisix/commit/$COMMIT_ID
+
+Keys to verify the Release Candidate:
+
+https://dist.apache.org/repos/dist/dev/apisix/KEYS
+
+Steps to validating the release:
+
+1. Download the release
+
+wget
https://dist.apache.org/repos/dist/dev/apisix/$VERSION/apache-apisix-$VERSION-src.tgz
+
+2. Checksums and signatures
+
+wget https://dist.apache.org/repos/dist/dev/apisix/KEYS
+
+wget
https://dist.apache.org/repos/dist/dev/apisix/$VERSION/apache-apisix-$VERSION-src.tgz.asc
+
+wget
https://dist.apache.org/repos/dist/dev/apisix/$VERSION/apache-apisix-$VERSION-src.tgz.sha512
+
+gpg --import KEYS
+
+shasum -c apache-apisix-$VERSION-src.tgz.sha512
+
+gpg --verify apache-apisix-$VERSION-src.tgz.asc apache-apisix-$VERSION-src.tgz
+
+3. Unzip and Check files
+
+tar zxvf apache-apisix-$VERSION-src.tgz
+
+4. Build Apache APISIX:
+
+https://github.com/apache/apisix/blob/release/$BLOB_VERSION/docs/en/latest/how-to-build.md#installation-via-source-release-package
+
+The vote will be open for at least 72 hours or until necessary number of
+votes are reached.
+
+Please vote accordingly:
+
+[ ] +1 approve
+[ ] +0 no opinion
+[ ] -1 disapprove with the reason
+EOF
+)
+
+if [ ! -d release ];then
+ mkdir release
+fi
+
+printf "$vote_contents" > ./release/apache-apisix-$VERSION-vote-contents.txt