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:
@@ -170,7 +170,13 @@ if [ ${#BUILT[@]} -eq 0 ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
|
if [ -t 0 ]; then
|
||||||
read -rp "Publish release ${TAG} to ${FORGE}? [y/N] " confirm
|
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
|
if [[ ! "${confirm}" =~ ^[Yy]$ ]]; then
|
||||||
echo "Skipped. Artifacts are in ${RELEASE_DIR}/"
|
echo "Skipped. Artifacts are in ${RELEASE_DIR}/"
|
||||||
exit 0
|
exit 0
|
||||||
|
|||||||
Reference in New Issue
Block a user