dipship
v1.0.0
Published
YOLO deployment. Git add, commit, push.
Downloads
116
Readme
dipship
YOLO deployment. Git add, commit, push.
$ dipship
dipship · 3 files changed
YOLO? [Y/n] █That's it. One command. Everything staged, committed, pushed.
Install
npm i -g dipshipRequires git and bash. The npm package is just a delivery vehicle — no Node runtime at invocation.
Usage
dipship # Interactive — prompts before shipping
dipship "fixed the thing" # Commit with message
dipship -m "fixed the thing" # Same thing
dipship --yolo # Skip the prompt, just ship
dipship --dry-run # See what would happen
dipship uninstall # Remove dipship and all config
dipship uninstall --force # Remove everything without promptsConfig
dipship uses source-able bash files. No JSON, no YAML, no parser.
Global ~/.dipship:
DIPSHIP_YOLO_REPOS=(
~/Projects/scratch
~/Projects/dotfiles
)Per-repo .dipship in repo root:
DIPSHIP_YOLO=trueYOLO-configured repos get a different prompt tone but still confirm. Only --yolo skips the prompt entirely.
Uninstall
dipship uninstallRemoves global config (~/.dipship), per-repo .dipship files, npx cache entries, and the global npm package. Prompts before each removal.
dipship uninstall --force skips all prompts.
Edge cases
- No changes — "Nothing to ship.", exit 0
- Not a git repo — error, exit 1
- No remote — error, exit 1
License
MIT
