git-fogbugz

This is a program to process the input received by the git post-receive hook from git-receive-pack. If finds references to FogBugz tickets and transmits change information to your FogBugz server.

Installation

If you are not set up for gemcutter.org yet

gem install gemcutter
gem tumble
gem install git-fogbuz

If you are

gem install git-fogbuz

Usage

Usage: git-fogbugz [options] fogbugz_server fogbugz_repo_id
Currently looks for case|bugzid|issue[:] followed by a number
Expects standard input such as sent to the git post-receive hook.
See http://www.kernel.org/pub/software/scm/git/docs/githooks.html#post-receive
Example: git-fogbugz https://example.fogbugz.com 9 < file_with_old_new_ref_lines

Options

-p, --passthrough                Output stdin
-r, --repo=REPO                  Location of repository default is current dir
-v, --version
-V, --verbose
-q, --quiet
-h, --help

FogBugz setup

Cgit

Diff URL:
http://[cgitserver.example.com]/cgit/[repository_name]/diff/^FILE?id=^R2
Log URL:
http://[cgitserver.example.com]/cgit/[repository_name]/commit/?id=^R2

gitweb

Diff URL:
https://[cgitserver.example.com]/git/gitweb.cgi?p=[repository_name];a=blobdiff;f=^FILE;hb=^R2;hpb=^R1
Log URL:
https://[cgitserver.example.com]/git/gitweb.cgi?p=[repository_name];a=history;f=^FILE;hb=^R2

Todo

  • write tests

  • add option for php vs asp

  • support 6,1

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but

    bump version in a commit by itself I can ignore when I pull)
    
  • Send me a pull request. Bonus points for topic branches.

Copyright © 2009 Roy W. Black. See LICENSE for details.