diff --git a/deploy/create_package.sh b/deploy/create_package.sh new file mode 100755 index 0000000..86e8fd5 --- /dev/null +++ b/deploy/create_package.sh @@ -0,0 +1,21 @@ +#!/usr/bin/env bash +set -euo pipefail + +# Load config if present else use environment. +CONFIG_FILE="$(dirname "$0")/local.env" +if [ -f "$CONFIG_FILE" ]; then + source "$CONFIG_FILE" +fi + + +VERSION=$(date +%Y%m%d-%H%M%S) + +OUTFILE="app-bundle-${VERSION}.zip" + +echo "[*] Building $OUTFILE..." +git archive --format=zip HEAD -o "$OUTFILE" + +echo "[*] Pushing to registry as $VERSION..." +curl -f -u "${REGISTRY_USER}:${REGISTRY_TOKEN}" \ + --upload-file "$OUTFILE" \ + "${REGISTRY_URL}/api/packages/projects/generic/chess/${VERSION}/$(basename "$OUTFILE")"