Thank PR reviewers in hack/release_notes.sh.
parent
c367472f43
commit
83dc6be81c
|
@ -1 +1,3 @@
|
||||||
release-notes
|
release-notes
|
||||||
|
pullsheet
|
||||||
|
gh_token.txt
|
||||||
|
|
|
@ -18,6 +18,11 @@ set -eu -o pipefail
|
||||||
|
|
||||||
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
|
||||||
|
|
||||||
|
if ! [[ -r "${DIR}/gh_token.txt" ]]; then
|
||||||
|
echo "Missing '${DIR}/gh_token.txt'. Please create a GitHub token at https://github.com/settings/tokens and store in '${DIR}/gh_token.txt'."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
install_release_notes_helper() {
|
install_release_notes_helper() {
|
||||||
release_notes_workdir="$(mktemp -d)"
|
release_notes_workdir="$(mktemp -d)"
|
||||||
trap 'rm -rf -- ${release_notes_workdir}' RETURN
|
trap 'rm -rf -- ${release_notes_workdir}' RETURN
|
||||||
|
@ -26,19 +31,26 @@ install_release_notes_helper() {
|
||||||
cd "${release_notes_workdir}"
|
cd "${release_notes_workdir}"
|
||||||
go mod init release-notes
|
go mod init release-notes
|
||||||
GOBIN="$DIR" go get github.com/corneliusweig/release-notes
|
GOBIN="$DIR" go get github.com/corneliusweig/release-notes
|
||||||
|
GOBIN="$DIR" go get github.com/google/pullsheet
|
||||||
cd -
|
cd -
|
||||||
}
|
}
|
||||||
|
|
||||||
if ! [[ -x "${DIR}/release-notes" ]]; then
|
if ! [[ -x "${DIR}/release-notes" ]] || ! [[ -x "${DIR}/pullsheet" ]]; then
|
||||||
echo >&2 'Installing release-notes'
|
echo >&2 'Installing release-notes'
|
||||||
install_release_notes_helper
|
install_release_notes_helper
|
||||||
fi
|
fi
|
||||||
|
|
||||||
git pull git@github.com:kubernetes/minikube master --tags
|
git pull git@github.com:kubernetes/minikube master --tags
|
||||||
recent=$(git describe --abbrev=0)
|
recent=$(git describe --abbrev=0)
|
||||||
|
recent_date=$(git log -1 --format=%as $recent)
|
||||||
|
|
||||||
"${DIR}/release-notes" kubernetes minikube --since $recent
|
"${DIR}/release-notes" kubernetes minikube --since $recent
|
||||||
|
|
||||||
|
echo ""
|
||||||
echo "Thank you to our contributors for this release!"
|
echo "Thank you to our contributors for this release!"
|
||||||
echo ""
|
echo ""
|
||||||
git log "$recent".. --format="%aN" --reverse | sort | uniq | awk '{printf "- %s\n", $0 }'
|
git log "$recent".. --format="%aN" --reverse | sort | uniq | awk '{printf "- %s\n", $0 }'
|
||||||
|
echo ""
|
||||||
|
echo "Thank you to our PR reviewers for this release!"
|
||||||
|
echo ""
|
||||||
|
"${DIR}/pullsheet" reviews --since "$recent_date" --repos kubernetes/minikube --token-path $DIR/gh_token.txt | awk -F ',' 'function cmp_value_order(i1,v1,i2,v2){ return v1 < v2 } NR>1{arr[$4] += $6 + $7}END{PROCINFO["sorted_in"] = "cmp_value_order"; for (a in arr) printf "- %s (%d comments)\n", a, arr[a]}'
|
||||||
|
|
Loading…
Reference in New Issue