Skip to main content

Library to parse Git Logs

Project description

This module graps the git log from your last commit and uses it to:

  1. Update GUS items
  2. Create a code review

To use this, create the following commit-msg and post-commit in your .git/hooks directory of your repository and make executable

commit-msg:
#!/usr/bin/env python import sys from git.Git import CommitMessage cm = CommitMessage() cm.validate(sys.argv[1])
post-commit:

#!/usr/bin/env python

from git.PostCommit import PostCommit

pc = PostCommit() pc.commit()

You can also utilize a the webservice to do the updates asynchronously. The web service is a django project in the internal git hub. Just clone git@git.soma.salesforce.com:/halifax/PostCommitService.git and fire it up.

#!/usr/bin/env python

from git.PostCommit import PostCommit

pc = PostCommit() pc.remote()

The default server is localhost:8000. If you want to specify a server

#!/usr/bin/env python

from git.PostCommit import PostCommit

pc = PostCommit() pc.remote(server=”my.remote.com:8000”)

It provides a module that parses the last commit log and gives you

Author:
  • name
  • email
Comment:
  • title (parses first line as title)
  • overview (remaining lines)
  • annotations (as a dictionary. @key value in comments)
Changes:
  • list (Files that were modified/added/deleted in the commit)
Patch:
  • diff (A unified diff file that can be used to create code reviews)

Project details


Release history Release notifications

This version

0.1.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for git_logparser, version 0.1.0
Filename, size File type Python version Upload date Hashes
Filename, size git_logparser-0.1.0-py2.7.egg (6.4 kB) File type Egg Python version 2.7 Upload date Hashes View hashes
Filename, size git_logparser-0.1.0.tar.gz (4.1 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page