From 7f2ca44ef6ead6a717632eca8f3b277aa4fc11f4 Mon Sep 17 00:00:00 2001 From: lyn Date: Sun, 12 Apr 2026 19:15:07 +0000 Subject: [PATCH] Add publish-package placeholder script --- git-hangman-lab/scripts/publish-package | 67 +++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 git-hangman-lab/scripts/publish-package diff --git a/git-hangman-lab/scripts/publish-package b/git-hangman-lab/scripts/publish-package new file mode 100755 index 0000000..2872d65 --- /dev/null +++ b/git-hangman-lab/scripts/publish-package @@ -0,0 +1,67 @@ +#!/bin/bash +# publish-package - Publish packages to various registries +# Usage: +# publish-package docker --proj +# publish-package nuget --proj +# publish-package pypi --proj +# publish-package npm --proj + +set -e + +COMMAND="" +REGISTRY="" +IMAGE="" +TAG="" +SOURCE="" +PACKAGE_FILE="" +REPO="" + +usage() { + echo "Usage:" + echo " publish-package docker --proj " + echo " publish-package nuget --proj " + echo " publish-package pypi --proj " + echo " publish-package npm --proj " + exit 1 +} + +while [[ $# -gt 0 ]]; do + case $1 in + docker|nuget|pypi|npm) + COMMAND="$1" + shift + ;; + --proj) + REPO="$2" + shift 2 + ;; + *) + if [[ -z "$COMMAND" ]]; then + usage + fi + case $COMMAND in + docker) + [[ -z "$REGISTRY" ]] && REGISTRY="$1" && shift && continue + [[ -z "$IMAGE" ]] && IMAGE="$1" && shift && continue + [[ -z "$TAG" ]] && TAG="$1" && shift && continue + ;; + nuget) + [[ -z "$SOURCE" ]] && SOURCE="$1" && shift && continue + [[ -z "$PACKAGE_FILE" ]] && PACKAGE_FILE="$1" && shift && continue + ;; + pypi) + [[ -z "$PACKAGE_FILE" ]] && PACKAGE_FILE="$1" && shift && continue + ;; + esac + shift + ;; + esac +done + +if [[ -z "$COMMAND" ]] || [[ -z "$REPO" ]]; then + usage +fi + +# TODO: implement publish logic +echo "publish-package: $COMMAND not yet implemented" +exit 1