| #!/bin/bash | |
| ## | |
| ## List the release each author first contributed to. | |
| ## | |
| ## Usage: author_first_release.sh [TAGS] | |
| ## | |
| ## If the TAGS arguments are unspecified, all tags reported by `git tag` | |
| ## will be considered. | |
| ## | |
| tags=${@:-$(git tag)} | |
| for tag in $tags; do | |
| git shortlog -n -e -s $tag | | |
| cut -f2- | | |
| awk "{print \"${tag#v}\t\"\$0}" | |
| done | sort -k2 | uniq -f2 |