[![Build Status](https://travis-ci.org/wireframe/gitx.png?branch=master)](https://travis-ci.org/wireframe/gitx) [![Code Coverage](https://coveralls.io/repos/wireframe/gitx/badge.png)](https://coveralls.io/r/wireframe/gitx) [![Code Climate](https://codeclimate.com/github/wireframe/gitx.png)](https://codeclimate.com/github/wireframe/gitx) # GitX > Git eXtensions for improved development workflows These custom scripts are automatically registered into the git namespace so they are available without learning any new commands! ### Global Options * `--trace` or `-v` = verbose output for debugging commands * `--pretend` or `-p` = dry run commands and do not actually invoke operations ## git start update local repository with latest upstream changes and create a new feature branch options: * `--issue` or `-i` = reference to github issue id this branch is related to ## git update update the local feature branch with latest remote changes plus upstream released changes. ## git integrate integrate the current feature branch into an aggregate branch (ex: prototype, staging) ## git review create a pull request on github for peer review of the current branch. This command is re-runnable in order to re-assign pull requests. options: * `--assign` or `-a` = assign pull request to github user * `--open` or `-o` = open pull request in default web browser. * `--bump` or `-b` = bump an existing pull request by posting a comment to re-review new changes * `--approve` = approve/signoff on pull request (with optional feedback) * `--reject` = reject pull request (with details) NOTE: the `--bump` option will also update the pull request commit status to mark the branch as 'pending peer review'. This setting is cleared when a reviewer approves or rejects the pull request. ## git release reset an aggregate branch (ex: prototype, staging) back to a known good state. ## git buildtag create a build tag for the current Travis-CI build and push it back to origin ## Configuration Any of the [default settings defined in the gem](lib/gitx/defaults.yml) can be overridden by creating a custom `.gitx.yml` file in the root directory of your project. ## Contributing See [CONTRIBUTING.md](CONTRIBUTING.md) * 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. ## Related Projects * [socialcast-git-extensions](https://github.com/socialcast/socialcast-git-extensions) * [thegarage-gitx](https://github.com/thegarage/thegarage-gitx) ## Copyright See [LICENSE.txt](LICENSE.txt)