#!/bin/sh
# Pubblica in produzione l'ultimo commit (HEAD) sul progetto Vercel di Inlumia.
#
# Si parte da una copia pulita fatta con `git archive`, senza la cartella .git: se la
# CLI manda i dati del commit, Vercel blocca il deploy perché l'autore del commit
# (Paolo) non è membro del team Inlumia, e un posto da membro costa 20 $ al mese.
# Così si pubblica esattamente quello che è nel repo, niente modifiche non salvate.
set -e
cd "$(dirname "$0")/../.."
if [ -n "$(git status --porcelain app)" ]; then
	echo "Ci sono modifiche non salvate in app/: fai prima il commit." >&2
	exit 1
fi
TMP=$(mktemp -d)
trap 'rm -rf "$TMP"' EXIT
git archive HEAD app | tar -x -C "$TMP"
mkdir -p "$TMP/app/.vercel"
cp app/.vercel/project.json "$TMP/app/.vercel/"
cd "$TMP/app"
vercel --global-config "$HOME/.vercel-inlumia" --scope inlumia deploy --prod --yes
