github_authors_and_commits_peryear.sh 545 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. #
  3. # Count number of different contributors and number of commits for a given year.
  4. #
  5. if [ "x$1" = "x" ]; then
  6. echo "Usage: $0 YEAR"
  7. exit
  8. fi
  9. FROM=$1-01-01
  10. TO=$1-12-31
  11. echo "Number of contributors for the year"
  12. echo "git log --since $FROM --before $TO | grep ^Author | sort -u -f -i -b | wc -l"
  13. git log --since $FROM --before $TO | grep ^Author | sort -u -f -i -b | wc -l
  14. echo "Number of commit for the year"
  15. git log --pretty='format:%cd' --date=format:'%Y' | uniq -c | awk '{print "Year: "$2", commits: "$1}' | grep "Year: $1"