diff options
Diffstat (limited to 'Biz/Ide/ship.bash')
-rwxr-xr-x | Biz/Ide/ship.bash | 23 |
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 +## |