GrantStreetGroup/gitc — pull request #36 by SineSwiper (2013-06-06 16:14:11+00:00)
Title: Dist::Zilla fixes

This fixes several issues: #12, #33 (bandaid), #34. Didn't want to have you or I battle merge conflicts with dist.ini, so it's a single branch. But, I at least have them in separate commits.

Among them is a pimped up dist.ini, which includes:

* **Git::NextVersion** - Creates a new version based on Git tags. I've set the first version to 0.60 (as our next release).
* **Git::GatherDir** - A replacement for GatherDir that uses the Git repo. (If you forget to git add/mv/rm a file, it will balk at you.)
* **ReportPhase** - Tells you the DZIL phases on the output as they happen.
* **ReadmeAnyFromPod** - Auto-README generation
* **CheckPrereqsIndexed** - Make sure all of the dependencies exist in CPAN. This would have (rightfully) prevented us from releasing the problem release we have now.
* **A few extra test plugins**
* **MetaNoIndex** - Make sure CPAN/PAUSE doesn't index files that don't relate to installation (non-scripts or modules).
* **MetaProvides::Package** - Add a provides hash to META
* **TravisYML** - Auto-generate a .travis.yml file to use for Travis-CI. (More info below...)
* **Git::CheckFor::CorrectBranch** - Make sure you're on master when you release a distro.
* **@Git** - A handy Git plugin bundle with: Git::Check, Commit, Tag, Push. Most of these relate releasing a new version: checking that the repo is clean prior to release, putting a "release commit" with a tag, and pushing the local repo up to remote. All of this automatically.
* **InstallRelease** - After releasing the code to PAUSE, auto-install it on your own PC.
* **Clean** - Clean up the directory after releasing.

### Travis-CI

*(DISCLAIMER / SHAMELESS PLUG: I wrote the TravisYML plugin. Feel free to flog me if something breaks with it.)*

https://github.com/SineSwiper/gitc

As you can see from the above link, that branch has been smoked from TravisCI. But, that's just on my fork. To enable TravisCI support for GSG, you will need to:

1. Log into Travis-CI.org as GrantStreetGroup.
2. Flip a bit on the 'gitc' distro through the profile page.

Oh, I forgot that notify_email is turned on. You might want to turn that off or redirect the email. More details [here](https://metacpan.org/module/Dist::Zilla::Plugin::TravisYML).