1167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org#!/bin/bash 2167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## 3167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## List the release each author first contributed to. 4167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## 5167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## Usage: author_first_release.sh [TAGS] 6167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## 7167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## If the TAGS arguments are unspecified, all tags reported by `git tag` 8167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## will be considered. 9167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org## 10167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgtags=${@:-$(git tag)} 11167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgfor tag in $tags; do 12167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org git shortlog -n -e -s $tag | 13167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org cut -f2- | 14167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.org awk "{print \"${tag#v}\t\"\$0}" 15167514562bbce1eb0566271d6cb41d90d2b5ffa0hclam@chromium.orgdone | sort -k2 | uniq -f2 16