Skip to content

Commit 5c818c9

Browse files
committed
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.
1 parent 362ff41 commit 5c818c9

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

hack/verify-steering-election.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/usr/bin/env bash
2+
3+
# Copyright 2020 The Kubernetes Authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
set -o errexit
18+
set -o nounset
19+
set -o pipefail
20+
21+
shopt -s extglob
22+
23+
# exclude bios before 2021 since some of them have more than 300 words
24+
STEERING_ELECTION_BIOS="$(pwd)/events/elections/!(2017|2018|2019|2020)/!(README|RESULTS|voters).md"
25+
26+
invalid_bios=0
27+
break=$(printf "=%.0s" $(seq 1 68))
28+
29+
for bio in ${STEERING_ELECTION_BIOS} ; do
30+
[[ -f $bio ]] || continue
31+
word_count=$(wc -w < "$bio")
32+
if [[ ${word_count} -gt "300" ]]; then
33+
echo "${bio} has ${word_count} words."
34+
invalid_bios=$((invalid_bios+1))
35+
fi
36+
done
37+
38+
if [[ ${invalid_bios} -gt "0" ]]; then
39+
echo ""
40+
echo "${break}"
41+
echo "${invalid_bios} invalid Steering Committee election bio(s) detected."
42+
echo "All bios must be limited to 300 words."
43+
echo "${break}"
44+
exit 1;
45+
fi

0 commit comments

Comments
 (0)