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 <su...@apache.org>
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

Reply via email to