from git import Repo import os repo = Repo("/home/palo/dev/nixpkgs") a = repo.head.log()[0] current_hash = a.newhexsha commit = repo.commit(current_hash) commit.author commit.committed_date import json json.dumps( { "commit_name" : commit.author.name, "message" : commit.message , "changes": commit.stats.files } ) commit.committed_date commit.committer.email commit.parents commit.encoding commit.authored_datetime commit.size commit.stats.total