https://github.com/tpope/heroku-wildcards
Run a Heroku command across multiple apps
https://github.com/tpope/heroku-wildcards
Last synced: 6 months ago
JSON representation
Run a Heroku command across multiple apps
- Host: GitHub
- URL: https://github.com/tpope/heroku-wildcards
- Owner: tpope
- License: mit
- Archived: true
- Created: 2013-03-03T04:15:23.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2017-05-01T19:16:14.000Z (about 9 years ago)
- Last Synced: 2024-11-24T09:33:44.030Z (over 1 year ago)
- Language: Ruby
- Size: 3.91 KB
- Stars: 52
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
- Contributing: CONTRIBUTING.markdown
- License: LICENSE
Awesome Lists containing this project
README
# Heroku wildcards
> Charlie: You're not letting the wild card do his thing.
> Dennis: Is there any reason behind what you're doing?
> Charlie: Wild card.
>
> — *It's Always Sunny in Philadelphia*.
Run a command across multiple apps by including `*` in the app name.
$ heroku ps --app=myapp-*
# myapp-staging
=== web: `bundle exec rails server thin -p $PORT`
web.1: up 2013/03/02 19:40:05 (~ 1h ago)
# myapp-production
=== web: `bundle exec rails server thin -p $PORT`
web.1: up 2013/03/02 11:53:30 (~ 9h ago)
web.2: up 2013/03/02 11:56:05 (~ 9h ago)
You can also use commas for more precise specification:
$ heroku maintenance:on -a thing1,thing2
Or match against the Git remote name:
$ heroku config:set -r* BUILDPACK_URL=https://github.com/tpope/heroku-buildpack-ruby-tpope
Try it with the [Heroku binstubs](https://github.com/tpope/heroku-binstubs)
plugin:
$ heroku binstubs:create 'myapp-*' --as each-env
## Installation
cd ~/.heroku/plugins
git clone https://github.com/tpope/heroku-wildcards.git
Requires a version of the Heroku CLI with legacy Ruby support.
## Bonus feature
$ heroku --app myapp run console
! `--app` is not a heroku command.
! Perhaps you meant `--help` or `apps`.
! See `heroku help` for a list of available commands.
Don't you just hate that? Well, since I was already monkeying with the
dispatcher, I went ahead and fixed it.
## License
Copyright © Tim Pope. MIT License. See LICENSE for details.