shawncrosby / GitParse

Git Log Parser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Post Commit hook utility
========================

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)

About

Git Log Parser

License:Other


Languages

Language:Python 100.0%