author_first_release.sh 372 B

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