Skip to content

travispett/heroku-cli-what-amideploying

Repository files navigation

heroku-cli-what-amideploying

Team doesn't create changelogs? Hard to keep track of what you're deploying? Using a buildpack that doesn't run migrations or any post-deploy tasks?

This is a Heroku CLI plugin for listing what files are being deployed and whether any migrations or post-deploy tasks should be run.

Dependencies

This was built and tested with this release of the Heroku CLI:

$ heroku -v
heroku-cli/6.14.31-33a2d0a (darwin-x64) node-v8.5.0

Install

$ heroku plugins:install heroku-cli-what-amideploying

Run

Flags
  • -a - (REQUIRED) This is your Heroku app name passed the same as you would pass to other Heroku CLI commands.
  • -c - Appends the commit messages since the last release.
Commands
$ heroku what:amideploying -a your-heroku-app-name

<List of files will be here>

$ heroku what:amideploying -c -a your-heroku-app-name

<List of files will be here>
<List of commit messages will be here>

The command is also aliased so you can run either of the following:

$ heroku deploying -a your-heroku-app-name
$ heroku changed -a your-heroku-app-name

The command does a diff of the HEAD of the current branch and the commit hash of the last release of the given app.

It then outputs the changed files (the same as git diff --name-only HEAD hash_of_last_release) and then checks to see if files have changed in either of the below detected folders.

If files have changed, it outputs a message with which type of task (migrations or after_party).

If migrations and post-deploy tasks are present the output of the command will look like this:

$ heroku what:amideploying -a your-heroku-app-name

<List of files will be here>

*** New migrations ***
*** New after_party tasks ***

Supported Detection

Open an issue to request a new library/framework.

Migrations

**/*/db/migrate - This should cover Rails apps.

Post-deploy

**/*/tasks/deployment - This covers after_party.

Developing

Check Heroku's CLI Plugins guide for more info.

$ git clone https://github.com/travispett/heroku-cli-what-amideploying.git
$ cd heroku-cli-what-amideploying
$ heroku plugins:link

The CLI will automatically rebuild the plugin each time you run it if changes have been made.

About

Don't create changelogs? Find out what you're about to 🚢

Resources

License

Stars

Watchers

Forks

Packages

No packages published