Papa Version Build Status

Helper tool for inDinero's git workflow. Ako ang papa mo.

Contents

Getting Started

Install papa from Rubygems

$ gem install papa

Set up configs

Create a config file in ~/.papa.config.yml.

An example config file can be found in .papa.config.yml.example.

tl;dr:

echo 'slack_webhook: YOUR_SLACK_WEBHOOK_URL_HERE' > ~/.papa.config.yml

Usage

Detailed information about what these commands do can be found in USAGE.md.

papa release

Starting a release branch

$ papa release start -v 17.12.0

Adding feature branches to a release branch

If you want to specify the feature branches using -b:

$ papa release add -v 17.12.0 -b feature/1 feature/2 feature/3

If you want to use vi to specify the feature branches:

$ papa release add -v 17.12.0

Finishing a release branch

$ papa release finish -v 17.12.0

papa hotfix

Starting a hotfix branch

$ papa hotfix start -v 17.12.0

Adding bugfix branches to a hotfix branch

If you want to specify the bugfix branches using -b:

$ papa hotfix add -v 17.12.0 -b bugfix/1 bugfix/2 bugfix/3

If you want to use vi to specify the bugfix branches:

$ papa hotfix add -v 17.12.0

Deploying a hotfix branch to a hotfix environment

$ papa hotfix deploy -v 17.12.0

Finishing a hotfix branch

$ papa hotfix finish -v 17.12.0

If the hotfix branch will also be merged to a release branch:

$ papa hotfix finish -v 17.12.0 -b release/17.11.0

papa integration

Starting an integration branch

$ papa integration start -f develop

Adding branches to an integration branch

If you want to specify the feature branches using -b:

$ papa integration add -v 17.12.0 -b feature/1 feature/2 feature/3

If you want to use vi to specify the feature branches:

$ papa integration add -v 17.12.0

Deploying an integration branch to an integration environment

$ papa integration deploy -v 17.12.7.18.20.30

If you want to specify a different subdomain for the environment:

$ papa integration deploy -v 17.12.7.18.20.30 -s diomar

papa sandbox

$ papa sandbox generate