Instapusher
Makes it easy to push to heroku.
Installation
gem install instapusher
Setting up account
- Login at instapusher.com .
- Execute
instapusher --api-key
on local machine .
Usage
In order to deploy your code first make sure that you are in the branch that you want to deploy. Then execute this command.
instapusher
It detects project name and a branch from the git repo and starts deploying your project.
Running background jobs and other rake tasks
Instapusher does not create workers on heroku for your project. Background jobs or rake tasks should be run manually from the console.
heroku run rake <TASK_NAME> --app <APP_NAME_GIVEN_BY_INSTAPUSHER>
For eg. to run delayed job workers
heroku run rake jobs:work --app my-awesome-app-42-add-devise-authentication-ip
Setup Instapusher server
You can provide the env variable LOCAL
like:
instapusher --local
To enable debug messages do
instapusher --debug
Pass host info like this
INSTAPUSHER_HOST=instapusher.com instapusher
Also there are other env variables like INSTAPUSHER_PROJECT
and INSTAPUSHER_BRANCH
.
INSTAPUSHER_HOST=instapusher.com INSTAPUSHER_PROJECT=rails INSTAPUSHER_BRANCH=master instapusher
ALSO you can pass your api_key
API_KEY=xxxx instapusher
What problem it solves
Here at BigBinary we create a separate branch for each feature we work
on. Let's say that I am working on authentication with facebook
.
When I am done with the feature then I send pull request to my team
members to review. However in order to review the work all the team
members need to pull down the branch and fire up rails server
and then
review.
We like to see things working. So we developed instapusher
to push a
feature branch to heroku instantly with one command. Executing
instapusher
prints a url and we put that url in the pull request so
that team members can actually test the feature.
Here is how it works
A video is coming up.
License
instapusher
is released under MIT License.