summaryrefslogtreecommitdiff
path: root/Biz/Ide/ship.bash
diff options
context:
space:
mode:
Diffstat (limited to 'Biz/Ide/ship.bash')
-rwxr-xr-xBiz/Ide/ship.bash23
1 files changed, 23 insertions, 0 deletions
diff --git a/Biz/Ide/ship.bash b/Biz/Ide/ship.bash
new file mode 100755
index 0000000..33197c8
--- /dev/null
+++ b/Biz/Ide/ship.bash
@@ -0,0 +1,23 @@
+#!/usr/bin/env bash
+#
+# ship <target>...
+#
+# lint, bild, test, and push one or more targets. if no targets are supplied,
+# ship everything we know how to ship
+##
+ set -eu
+ stuff=(${@})
+ if [[ ${#stuff[@]} -eq 0 ]]
+ then
+ stuff=$(fd -t l . "$CODEROOT/_" \
+ | fzf --multi \
+ | sed "s,$CODEROOT/_/nix/,,g"
+ )
+ fi
+ lint ${stuff[@]}
+ bild --test ${stuff[@]}
+ for thing in ${stuff[@]}
+ do
+ push $thing
+ done
+##