git push and
npm publish for cyberhobos
This module is gifted to cyberhobo extraordinaire, dominictarr.
npm publishwhile you're offline!
- Next time you're online, all queued commands will run in order.
- Install it globally.
npm install -g cyberhobo
- Set up bash/zsh aliases for
cyberhobowill run first.
alias git='cyberhobo git'alias npm='cyberhobo npm'
cyberhobo will detect if you're offline and intercept
git push and
commands, queueing them to run later when you're back online. If you're online or
if you run a non
publish command, then it will run normally.
#### when you're back online
If you're back in civilization and you have an internet connection, the next time you run
cyberhobo will run all the commands that were queued up
while you were offline. They will run in order.
If any of them fails with a non-zero exit code then
cyberhobo bails, printing out the remaining
commands so you can run them manually. (TODO)
$ touch test.txt$ git add test.txt# oh no! lost internet connection now. keep working...$ git commit -m "wrote some awesome code"[master 4f5f136] wrote some awesome code1 file changed, 0 insertions, 0 deletionscreate mode 100644 test.txt$ git pushCYBER HOBO ACTIVATED! Command saved.Total 2 , reused 0To firstname.lastname@example.org:feross/cyberhobo.git1174974..4f5f136 master -> master==== Running "npm publish" in /Users/feross/code/cyberhobo ===npm http PUT https://registry.npmjs.org/cyberhobonpm http 201 https://registry.npmjs.org/cyberhobo+ email@example.comCYBER HOBO MISSION COMPLETE: all up to dateOn branch masterYour branch is up-to-date with 'origin/master'.
This may be a horrible idea. I don't know.
MIT. Copyright Feross Aboukhadijeh.