diff options
author | Yu Watanabe <watanabe.yu+github@gmail.com> | 2024-04-02 18:41:07 +0200 |
---|---|---|
committer | Yu Watanabe <watanabe.yu+github@gmail.com> | 2024-04-03 03:07:54 +0200 |
commit | dcc62565932ae27c7ffb8742049547291ebc051f (patch) | |
tree | 01005f1db8ad68668a3a41612266e4be01c9aecd /tools | |
parent | Merge pull request #32059 from bluca/doc (diff) | |
download | systemd-dcc62565932ae27c7ffb8742049547291ebc051f.tar.xz systemd-dcc62565932ae27c7ffb8742049547291ebc051f.zip |
git-contrib: use 'git shortlog' command
Also, this drops Weblate (again) and dependabot from the contributers list.
Moreover, this makes the contributers sorted by git command, rather
than sort command. Then, the authors are sorted by their first name, e.g.
- before
Xiaotian Wu, Yuri Chornoivan, Yu Watanabe, Zbigniew Jędrzejewski-Szmek,
- after
Xiaotian Wu, Yu Watanabe, Yuri Chornoivan, Zbigniew Jędrzejewski-Szmek,
Suggested-by: Matteo Croce <teknoraver@meta.com>
Diffstat (limited to 'tools')
-rwxr-xr-x | tools/git-contrib.sh | 12 |
1 files changed, 3 insertions, 9 deletions
diff --git a/tools/git-contrib.sh b/tools/git-contrib.sh index 6371d49331..2cbcf6ca44 100755 --- a/tools/git-contrib.sh +++ b/tools/git-contrib.sh @@ -3,13 +3,7 @@ set -eu tag="$(git describe --abbrev=0 --match 'v[0-9][0-9][0-9]')" -( - # authors - git log --pretty=tformat:%aN -s "${tag}.." - # Co-authors (drop empty line and mail addresses) - git log --pretty='tformat:%(trailers:key=Co-authored-by,valueonly)' -s "${tag}.." | sed -e '/^[[:space:]]*$/ d' | sed -e 's/ <.*@.*>$//' -) | - grep -v noreply@weblate.org | - sed 's/ / /g; s/--/-/g; s/.*/\0,/' | - sort -u | tr '\n' ' ' | sed -e "s/^/Contributions from: /g" -e "s/,\s*$/\n/g" | fold -w 72 -s | +git shortlog -s --group=author --group=trailer:Co-authored-by "${tag}.." | + sed -e 's/^[[:space:]]*[0-9]*[[:space:]]*//; /Weblate/ d; /dependabot\[bot\]/ d; s/ / /g; s/--/-/g; s/.*/\0,/' | + tr '\n' ' ' | sed -e "s/^/Contributions from: /g" -e "s/,\s*$/\n/g" | fold -w 72 -s | sed -e "s/^/ /g" -e "s/\s*$//g" |