summaryrefslogtreecommitdiff
path: root/hack
diff options
context:
space:
mode:
authorNikhita Raghunath <nikitaraghunath@gmail.com>2020-11-17 21:24:36 +0530
committerNikhita Raghunath <nikitaraghunath@gmail.com>2020-11-17 21:24:36 +0530
commit5c818c977d78a57f06770179f7741d82d6e41b56 (patch)
treec02ca11c1d7369451e98be5f891459dac342a40c /hack
parent362ff41aea01cf90e458946b75db17a38d85d78d (diff)
Add verify script to limit SC election bios to 300 words
The steering committee election policy states that all bios must be limited to 300 words. This commits adds a verify script to check this. Some bios from 2017-2020 exceed this limit so the script explicitly avoids looking at the past elections.
Diffstat (limited to 'hack')
-rwxr-xr-xhack/verify-steering-election.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/hack/verify-steering-election.sh b/hack/verify-steering-election.sh
new file mode 100755
index 00000000..8fbe4572
--- /dev/null
+++ b/hack/verify-steering-election.sh
@@ -0,0 +1,45 @@
+#!/usr/bin/env bash
+
+# Copyright 2020 The Kubernetes Authors.
+#
+# Licensed 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.
+
+set -o errexit
+set -o nounset
+set -o pipefail
+
+shopt -s extglob
+
+# exclude bios before 2021 since some of them have more than 300 words
+STEERING_ELECTION_BIOS="$(pwd)/events/elections/!(2017|2018|2019|2020)/!(README|RESULTS|voters).md"
+
+invalid_bios=0
+break=$(printf "=%.0s" $(seq 1 68))
+
+for bio in ${STEERING_ELECTION_BIOS} ; do
+ [[ -f $bio ]] || continue
+ word_count=$(wc -w < "$bio")
+ if [[ ${word_count} -gt "300" ]]; then
+ echo "${bio} has ${word_count} words."
+ invalid_bios=$((invalid_bios+1))
+ fi
+done
+
+if [[ ${invalid_bios} -gt "0" ]]; then
+ echo ""
+ echo "${break}"
+ echo "${invalid_bios} invalid Steering Committee election bio(s) detected."
+ echo "All bios must be limited to 300 words."
+ echo "${break}"
+ exit 1;
+fi