Skip to content

Commit efe67af

Browse files
authored
Merge pull request #5324 from nikhita/steering-election-bio-presubmit
Add verify script to limit SC election bios to 300 words
2 parents 6f2f4c0 + 5c818c9 commit efe67af

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)