Auto-publish in non-interactive mode in release script

When stdin is not a terminal (e.g. run from a tool or CI), skip the
confirmation prompt and proceed with publishing.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-13 09:23:28 +01:00
parent eff93e4731
commit e3f823045c
+7 -1
View File
@@ -170,7 +170,13 @@ if [ ${#BUILT[@]} -eq 0 ]; then
fi
echo ""
read -rp "Publish release ${TAG} to ${FORGE}? [y/N] " confirm
if [ -t 0 ]; then
read -rp "Publish release ${TAG} to ${FORGE}? [y/N] " confirm
else
# Non-interactive (piped/scripted) — default to yes
confirm="y"
echo "Non-interactive mode: auto-publishing release ${TAG} to ${FORGE}"
fi
if [[ ! "${confirm}" =~ ^[Yy]$ ]]; then
echo "Skipped. Artifacts are in ${RELEASE_DIR}/"
exit 0