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:
+7
-1
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user