This commit is contained in:
cswimr 2025-03-06 18:42:06 -06:00
parent 58800c1a05
commit 1d5712d898
Signed by: cswimr
GPG key ID: 0EC431A8DA8F8087
24 changed files with 253 additions and 278 deletions

View file

@ -66,7 +66,31 @@
echo "Running command: $@"
command "$@"
export $var_name="$old_value"
}
}
_publish() {
# check the git project root for common lockfiles and run respective publish commands, i.e. bun.lock, bun.lockb, uv.lock
local lockfile=$(git rev-parse --show-toplevel)/$(ls $(git rev-parse --show-toplevel) | grep -E "bun.lock|bun.lockb|uv.lock")
if [[ -f "$lockfile" ]]; then
local lockfile_name=$(basename "$lockfile")
case "$lockfile_name" in
"bun.lock"|"bun.lockb")
_set_secret_and_run /run/secrets/npm NPM_CONFIG_TOKEN bun publish --access public
;;
"uv.lock")
uv build
_set_secret_and_run /run/secrets/pypi UV_PUBLISH_TOKEN uv publish
;;
*)
echo "No publish command found for $lockfile_name"
return 1
;;
esac
else
echo "No lockfile found in the git project root."
return 1
fi
}
if (( $+commands[kitten] )); then
@ -114,7 +138,7 @@
sudo = "sudo ";
bun = "_set_secret_and_run /run/secrets/npm NPM_CONFIG_TOKEN bun";
bunx = "_set_secret_and_run /run/secrets/npm NPM_CONFIG_TOKEN bunx";
publish = "_set_secret_and_run /run/secrets/npm NPM_CONFIG_TOKEN bun publish --access public";
publish = "_publish";
s = "sudo";
};