- COMMAND LINE OPTIONS
- COPYRIGHT AND LICENSE
App::GHPT - A command line tool to simplify using Github and Pivotal Tracker for an agile workflow
# configure as per instructions below $> gh-pt.pl
The basic workflow is as follows:
Start a story in Pivotal Tracker.
Hack, hack, hack.
Run this tool while you are in a git checkout. You should have the branch for which you want to submit a PR currently checked out.
Running this tool will do the following things for you:
Prompt you to select one of your active Pivotal Tracker stories.
Ask you a set of questions about the work you've done. The answers are included in your PR. The question generation can be customized by writing plugins.
Create a pull request on GitHub for the repo you are currently in, with the PT story's title, URL, and description in the PR, a well as the optional questions & answers.
Add a comment on the PT story linking to the PR that was just created.
Change the PT story's status to "Delivered".
You should first set up
hub. It's available at https://hub.github.com and has installation instructions there.
After installation, tell git config about it and check that it's working.
git config --global --add hub.host github.com hub issue
(You'll need your GitHub and/or GHE credentials.)
You'll also need to tell git about your PT account:
git config --global submit-work.pivotaltracker.username thor git config --global submit-work.pivotaltracker.token ae158fa0dc6570c8403f04bd35738d81
Your actual username and token can be found at https://www.pivotaltracker.com/profile.
This tool accepts the following options:
The name of the PT project in which to look for stories. By default, all projects are searched one at a time. If you have a lot of projects you may want to limit this to just one.
The branch against which the PR should be made. This default to the master branch.
Doesn't create a PR, just prints out the body of the PR that would have been created.
When hub is first used to connect to GitHub/GitHub Enterprise, hub requires a name and password that it uses to generate an OAuth token and stores it in
~/.config/hub. If you have not used hub yet, this script will exit with:
$ gh-pt.pl Error creating pull request: Unauthorized (HTTP 401) Bad credentials
The fix is to regenerate the OAuth token. Delete the
~/.config/hub file if you've got one, and then run a
hub command manually, such as
hub browse. After authenticating, you should be able to use this script.
If you get this message but you definitely have stories which are in the "started" or "finished" states, then there's probably an error with your configuration. Double check your PT username and token as seen on https://www.pivotaltracker.com/profile against what you see via
git config --global --get-regexp '^submit-work'
This requires 'hub' to be installed and configured.
A fatal error may occur if your branch exists locally, but you haven't pushed it yet.
You may also get a warning like below, but this shouldn't impact the creation of your pull request.
Content-Length header value was wrong, fixed at /opt/perl5.20.2/lib/site_perl/5.20.2/LWP/Protocol/http.pm line 258, <> line 1.
Bugs may be submitted through https://github.com/maxmind/App-GHPT/issues.
Mark Fowler <firstname.lastname@example.org>
Dave Rolsky <email@example.com>
Greg Oschwald <firstname.lastname@example.org>
Mark Fowler <email@example.com>
This software is Copyright (c) 2017 by MaxMind, Inc.
This is free software, licensed under:
The Artistic License 2.0 (GPL Compatible)